我试图写一个程序来比较两个字符串,挑选出不匹配位,取代他们“ - ”。如何比较两个字符串并用 - 替换不匹配的字母?
前)go("boo" , "foo") returns -oo
下面是我想出迄今:
String go(String a, String b) {
String c = "";
String q = "-";
int al = a.length();
for(int i = 0; i < al; i++){
char ch = a.charAt(i);
if(b.indexOf(a)!= -1) {
c = c + String.valueOf(ch);
} else {
c = c + q;
}
}
return c;
}
为什么JavaScript代码?你是否试图严格按照字母的位置进行匹配,还是会“去”(“boo”,“whoo”)'return'“--oo”'? – nnnnnn
我这样做是基于两个字符串长度相同的假设,所以go(“feed”,“deed”)将返回“-eed”。 – Lee
为什么使用'ch = a.charAt(i)'。然后'c = c + String.valueOf(ch)'而不是仅仅执行'c = c + a.charAt(i)'? –