我想測試多維數組以查看是否包含任何重複值。如果是這樣,我希望該方法返回false。否則,我希望它返回true。Java - 多維數組如何測試所有唯一值的數組
這是我目前的代碼。我的邏輯錯在哪裏?
public static boolean isUnique(int[][] array2, int num) {
for (int i = 0; i < array2.length - 1; i++) {
for (int j = i + 1; j < array2.length; j++) {
if (array2[i] == array2[j]) {
return false;
}
}
}
return true;
}
爲什麼你認爲你的邏輯錯了?你看到的是什麼問題/錯誤? – nbrooks
@nbrooks在我的程序中運行該方法時,它將允許像{0,0,0} {0,0,0} {0,0,0}這樣的數組通過 –
因此,通過「重複值」,你的意思是不要不希望任何內部數組(行)是相同的?所以'{{0,0 0},{0,0 0}}'是壞的,但是{{0,0 0,0,0,1}}'可以嗎? – nbrooks