两个字符串肯定是相同长度的,都是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;}
}
}
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);
}本回答被提问者采纳
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);
}本回答被提问者采纳