コードは、重複が見つかったときに重複を true に設定するため、正しく機能しません。ただし、要素をそれ自体と比較するときに重複を true に設定します (j == k の場合、zipcodeList[k] == zipcodeList[j])。これは重複ではありません。
これを修正するには、次のようにします。条件を変更する必要があるため、重複を true に設定する前に j != k かどうかを確認します。修正されたコードは次のとおりです:
duplicates = false; for(j = 0; j < zipcodeList.length; j++){ for(k = 0; k < zipcodeList.length; k++){ if (j != k && zipcodeList[k] == zipcodeList[j]){ duplicates = true; } } }
以上がJava 配列内の重複を正しく特定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。