【发布时间】:2013-01-02 18:25:55
【问题描述】:
检查数组arr1是否包含与java中相同顺序的arr2相同的元素。
例如:
isTheSame({"1", "2", "3"}, {"1", "2", "3"}) → true
isTheSame({"1", "2", "3"}, {"2", "1", "1"}) → false
isTheSame({"1", "2", "3"}, {"3", "1", "2"}) → false
目前为止
public boolean isTheSame(String[] arr1, String[] arr2)
{
if (arr1.length == arr2.length)
{
for (int i = 0; i < arr1.length; i++)
{
if (arr1[i] == arr2[i])
{
return true;
}
}
}
return false;
}
这样做的问题是它只比较两个数组的第一个元素。
【问题讨论】:
-
您的实际程序中是否有
if (arr1[i] == arr2[i]的右括号? -
对于初学者,请阅读 this 了解如何在 java 中比较字符串,并修复编译时错误(您忘记在第二个 if 条件下关闭括号)。