我想测试多维数组以查看是否包含任何重复值。如果是这样,我希望该方法返回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