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?
有什么问题
如果(!Arrays.equals(array1,array2))
array1.equals(array2)
与 相同array1 == array2
,即它是同一个数组。这不是大多数人所期望的。
Arrays.equals(array1, array2)
比较数组的内容。
我不认为你想要 a while
,而是 if ,因为 awhile
没有-else
子句。您可以使用否定运算符 ( !
) 来检查数组是否不相等,如下所示:
if(!Arrays.equals(array1, array2))
怎么样
if (!Arrays.equals(array1, array2))
或者这就是你在你的例子中的意思?
if ( !Arrays.equals(array1, array2) )
// their contents are not equal