【发布时间】:2021-12-30 20:18:29
【问题描述】:
我正在尝试遍历 2 个数组,外部数组比另一个数组长。它将遍历第一个数组,如果第二个数组不包含该 int,它将返回 false。但我不知道该怎么做。这是我目前所拥有的:
public boolean linearIn(int[] outer, int[] inner) {
for (int i = 0; i < outer.length; i++) {
if (!inner.contains(outer[i])) {
return false;
}
}
return true;
}
运行时出现此错误:
Cannot invoke contains(int) on the array type int[]
我想知道是否可以在不使用嵌套循环的情况下完成(如上)。我知道我做错了什么,如果有人能在这件事上提供帮助,那就太好了。此外,我不确定在 int[] 的 Java 文档中查找什么类。
【问题讨论】:
-
您正在尝试确定数组是否有任何共同的元素,对吗?
-
嗯,是的,我正在尝试确定第一个数组是否包含第二个数组的所有元素。
-
您唯一能真正期待的是隐藏嵌套循环(或两个循环)。在内部,它总是需要遍历数组...