我知道我可以做一个事实:
while(Arrays.equals(array1, array2))
然后只需编写else
语句中所需的代码。
有没有其他方法可以检查它们是否相等?
答案 0 :(得分:7)
出了什么问题
if(!Arrays.equals(array1,array2))
array1.equals(array2)
与array1 == array2
相同,
即它是同一个数组。而且这并不是大多数人所期望的。
Arrays.equals(array1, array2)
比较数组的内容。
答案 1 :(得分:2)
我认为你不想要while
,而是if,因为while
没有else
条款。您可以使用否定运算符(!
)来检查数组是否不相等:
if(!Arrays.equals(array1, array2))
答案 2 :(得分:1)
怎么样
if (!Arrays.equals(array1, array2))
或者你的例子中的意思是什么?
答案 3 :(得分:0)
if ( !Arrays.equals(array1, array2) )
// their contents are not equal