用java找出两个字符串中的相同的字符??

如题所述

不是找相同的字符串吧?如果是找字符串的话有点麻烦,但是只是要找相同的字符就很简单了。
要代码?我只写思路可以不?
建立两个或者是一个map映射。
这里用两个数组。
int[100]count;
char
[100]c;//储存所有的字符,如果不够就将他简单一点,但是上面的count也必须和c一般大小。
//初始化两个数组,count数组全为0,c数组为所有能出现在字符串中的字符。例如c[0]='a';count[0]=0;
//然后将两个字符串处理成两个字符数组,也可以不处理,但是一定要能直接遍历每一个字符。
//遍历第一个字符串,将出现的字符其所对应在count数组处的数据修改为1,如第一个字符串有'a',
//那么count[0]=1;
//遍历第二个字符串,同样将出现的字符在count数组所对应的位置的数据修改为"如果之前为1,则修改为2
//如果之前不为1,则不变"。
//然后遍历count数组,找出所有数值为2的,其所对应的c数组处所对应的字符便是两个字符串中相同的字符
//如在第二字符串中也出现了'a',并且count[0]==1,那么修改count[0]=2;这样在遍历count时,count[0]==2,
//则c[0]是两字符串中相同的字符,也就是说'a'同时出现在了两个字符串。

----------上面没有写代码,但是将所有的顺序都写出来了,希望你能看懂。
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网