私は2つの文字列を持っている:Stringの相違点のインデックスをインデックスから取得する方法
String s1 = "D3516025204 StackOverflow is good.";
String s2 = "D3516025204 StackOverflow Nice to see you.";
まず文字で文字列の文字の両方を比較し、索引または列なしを印刷します。文字が異なる場合。私は文字列にスペースを含める必要があります。上記ストリング内
評価:S1及びS2からインデックスの
差:34 Iは以下試み
48へ:
char[] first = text1.toLowerCase().toCharArray();
char[] second = text2.toLowerCase().toCharArray();
int minimum = Math.min(first.length, second.length);
StringBuffer buffer = new StringBuffer();
for (int i = 0; i < minimum; i++) {
if (first[i] != second[i]) {
do{
//System.out.print(first[i]+" "+second[i]);
System.out.println(text1.offsetByCodePoints(first[i],text1.indexOf(second[i])));
}while(first[i] == second[i]);
}
}
まず、do {}で無限ループが発生します。あなたはこのループで私を増やすことはありません。 第二に、なぜあなたはそれに何もしないことを書いたのですか? 最後に、diffrenceの条件はまったく正確ですが、常にs1とs2を比較していますか? – AxelH
両方の文字列、つまりs1とs2を比較する必要があります。文字列に違いがある場合は、インデックスをインデックスからインデックスに変換します。 – rockersdeal