Ich versuche, ein Programm zu schreiben, zwei Strings zu vergleichen, die unpassenden Bits herausgreifen, und ersetzen sie durch „-“.Wie zwei Zeichenketten zu vergleichen und nicht übereinstimmende Buchstaben mit -?
ex) go("boo" , "foo") returns -oo
Hier ist, was ich mit so weit habe kommen :
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;
}
Warum dem Tag JavaScript? Versuchen Sie, strikt nach der Position der Buchstaben zu suchen, oder würden Sie ("boo", "whoo") 'return' "--oo" '? – nnnnnn
Ich mache das auf der Annahme, dass die beiden Strings die gleiche Länge haben, also würde ("feed", "ded") "-eed" zurückgeben. – Lee
Warum verwenden Sie 'ch = a.charAt (i)'. Und dann 'c = c + String.valueOf (ch)' statt nur 'c = c + a.charAt (i)'? –