是否可以检查两个数组是否不相等
我知道我可以做一个事实:
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