Java 2[][]int数组具有完全相同的值,位于完全相同的位置…如何有效地检查?

Java 2[][]int数组具有完全相同的值,位于完全相同的位置…如何有效地检查?,java,multidimensional-array,equals,deepequals,Java,Multidimensional Array,Equals,Deepequals,我需要Java中多维int[]]的帮助。 第一个是: int [][] startArr = {{0,1,2},{3,4,5},{6,7,8}}; 二是: int [][] testArr = {{0,1,2},{3,4,5},{6,7,8}}; Arrays.deepEquals(startArr, testArr) 返回false…但是为什么? 如果我遇到这种情况,我想退出这个项目。目前我处于一个无限循环中,因为这个检查不能正常工作。 如果testArr中的一个值的位置与startAr

我需要Java中多维int[]]的帮助。 第一个是:

int [][] startArr = {{0,1,2},{3,4,5},{6,7,8}};
二是:

int [][] testArr = {{0,1,2},{3,4,5},{6,7,8}};

Arrays.deepEquals(startArr, testArr)
返回false…但是为什么? 如果我遇到这种情况,我想退出这个项目。目前我处于一个无限循环中,因为这个检查不能正常工作。
如果testArr中的一个值的位置与startArr中的不同(当然,在不同的位置有两个值),那么它应该返回false。

对于我来说,该代码返回true。你能发布你的实际测试代码吗?应该可以。您需要在
deepEquals()
行设置断点,并检查
startArr
testArr
中的值。一定要复制粘贴你的代码到一个新的项目,并确保它编译和运行之前,张贴在这里。我看到我有一个修改的第一个数组同时,该死的,我很抱歉浪费你的时间。。。我以为我已经删除了所有操作…您的代码正常并返回“true”。复制/粘贴:公共静态void main(String[]args){int[]startArr={{0,1,2},{3,4,5},{6,7,8};int[]testArr={0,1,2},{3,4,5},{6,7,8};System.out.println(Arrays.deepEquals(startArr,testArr));}