我試圖寫一個程序來比較兩個字符串,挑選出不匹配位,取代他們「 - 」。如何比較兩個字符串並用 - 替換不匹配的字母?
前)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)'? –