2

I'm aware of the fact that I could just do a:

while(Arrays.equals(array1, array2))

and then just write the code needed in the else statement.

Is there any other way to check if they are not equal?

4

4 回答 4

7

有什么问题

如果(!Arrays.equals(array1,array2))

array1.equals(array2)与 相同array1 == array2,即它是同一个数组。这不是大多数人所期望的。

Arrays.equals(array1, array2)比较数组的内容。

于 2013-08-19T09:14:38.270 回答
2

我不认为你想要 a while,而是 if ,因为 awhile没有-else子句。您可以使用否定运算符 ( !) 来检查数组是否不相等,如下所示:

if(!Arrays.equals(array1, array2))
于 2013-08-19T09:16:14.223 回答
1

怎么样

if (!Arrays.equals(array1, array2))

或者这就是你在你的例子中的意思?

于 2013-08-19T09:14:59.867 回答
0
if ( !Arrays.equals(array1, array2) )
    // their contents are not equal
于 2013-12-03T23:42:12.033 回答