【发布时间】:2012-12-05 04:14:05
【问题描述】:
首先,我是一个java新手。我一直在寻找一种不涉及列表或哈希表的简洁方法来解决这个问题,但还没有找到:
**请注意,这不是家庭作业,而是“构建 Java 程序”第 7 章中的练习 #14
编写一个名为 contains 的方法,该方法接受两个整数数组作为参数,并返回一个布尔值指示第二个数组的元素是否出现在第一个数组中。
例子:
Integer[] list1 = {1,6,2,1,4,1,2,1,8};
Integer[] list2 = {1,2,1};
调用contains(list1, list2) 将返回true。我得到了可以遍历数组的嵌套 for 循环的想法,但我看不到明确的解决方案:
public static Boolean contains(Integer[] listOfNumbers1, Integer[] listOfNumbers2){
for(int i = 0 ; i < listOfNumbers2.length; i++){
for(int j = 0 ; j < listOfNumbers1.length; j++){
}
}
return true;
}
【问题讨论】:
-
您首先需要决定是否要搜索序列(如标题中所述)或作为集合进行比较 - 仅在第一个集合中存在第二个集合的所有元素(似乎在任务中)。代码会有很大的不同。