是否可以检查两个数组是否不相等

我知道我可以做一个事实:

while(Arrays.equals(array1, array2)) 

然后只需编写else语句中所需的代码。

有没有其他方法可以检查它们是否不相等?

什么错了

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

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

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

我不认为你想要一段while ,但是if if,因为有一段while没有else 。 您可以使用否定运算符( ! )来检查数组是否不相等:

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

怎么样

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

或者你的例子中的意思是什么?

 if ( !Arrays.equals(array1, array2) ) // their contents are not equal