「items」という配列のインデックスを検索して、同じ文字列が複数のインデックスに含まれているかどうかを確認するメソッドを作成しようとしています(大文字と小文字は区別されません)。文字列が配列内に複数回存在する場合、メソッドはメッセージを出力して終了する必要があります。私が今持っているものでは、ループが機能することもあれば、機能しないこともあります。たとえば、文字列「house」と「hOuse」が格納されている場合、ループはキャッチされません。最初は休憩しました。見つかった後=true; 削除すると役立つかもしれないと思いましたが、そうではありませんでした。何かアドバイス?
public void equals() {
boolean found = false;
for (int i = 0; i < items.length; i++) {
for (int j = 1; j > i && j < items.length; j++) {
if (items[i].equalsIgnoreCase(items[j])) {
found = true;
}
}
}
if (found) {
System.out.println("You listed the same item more than once. Please restart and try again.");
System.exit(0);
}
}