Heim >Java >javaLernprogramm >Wie identifiziere ich Duplikate in einem Java-Array richtig?
Ihr Code funktioniert nicht richtig, da er Duplikate auf „true“ setzt, wenn er ein Duplikat findet. Allerdings setzt es Duplikate auch auf „true“, wenn es ein Element mit sich selbst vergleicht (zipcodeList[k] == zipcodeList[j], wenn j == k), was kein Duplikat ist.
Um dies zu beheben, müssen Sie Die Bedingung muss geändert werden, sodass geprüft wird, ob j != k ist, bevor Duplikate auf „true“ gesetzt werden. Hier ist der korrigierte Code:
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; } } }
Das obige ist der detaillierte Inhalt vonWie identifiziere ich Duplikate in einem Java-Array richtig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!