java如何比较两个字符串是否有单个相同字符?

两个字符串肯定是相同长度的,都是5位数。比如说12345 跟67821 里面有两个数字相同, 则return 2
对了,我们没学过很难的,就while if什么的,for没学过 就一些很简单的

第1个回答  2014-10-15
先把字符串分离成数组,String a[] = ['1','2','3','4','5'],String b[] = ['6','7','8','2','1'];然后双重循环,
int flag = 0;
for(int i=0;i<a.length;i++){
for(int k=0;k<b.length;k++){
if(a[i]==b[k]){flag++;}
if(flag==2){return flag;}

}
}
第2个回答  2014-10-15
拆分成字符数组一个一个比较。追问

比25次吗?写25个compareto?

第3个回答  推荐于2016-05-01
写个方法:
public char getSame(){
String s1="12345";
String s2="67821";
char[] c1 = s1.toCharArray();
int i=0;
while(i<5){
if(s2.indexOf(c1[i])!=-1){
return c1[i];
}
i++;
}
return "".charAt(0);
}本回答被提问者采纳

相关了解……

你可能感兴趣的内容

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