私は、2つの文字列を比較するためのプログラムを書く不一致ビットを選ぶ、とに置き換えるしようとしている「 - 」。2つの文字列を比較し、一致しない文字を - と置き換えるにはどうすればよいですか?
EX)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
私は、2つの文字列が同じ長さであることを前提にしているので、go( "feed"、 "deed")は "-eed"を返します。 – Lee
なぜ 'ch = a.charAt(i)'を使うのですか?そして 'c = c + a.charAt(i)'の代わりに 'c = c + String.valueOf(ch)'ですか? –