【发布时间】:2014-04-19 05:21:00
【问题描述】:
尝试检查两个数组是否相等,即长度相同且元素位置相同。
我已经尝试过 Arrays.equals(1,2) 但它仍然显示为假,而它需要显示为真。
我试图创建一个嵌套的 for 循环来检查每个索引,但我仍然得到错误。
我的代码:
public boolean equals(double[] s) //for loop checking each element
{
if (s==null)
{
return false;
}
for (int i=0;i<data.length;i++)
{
for(int j=0;j<s.length;j++)
{
if (data[i]!=s[j])
{
return false;
}
}
}
return true;
}
【问题讨论】:
-
如果数组确实相等,那么 Arrays.equals(a,b) 应该返回 false 是不可能的。你是怎么调用的,这两个数组的类型到底是什么?