Java题目
题目:用一个大集合存入20个随机数字,然后筛选其中的偶数元素,放到小集合当中。要求使用自定义的方法来实现筛选
分析:
- 需要创建一个集合,用来存储int数字:
- 随机数字用Random nextInt
- 循环20次,把随机数放到大集合:for循环add方法
- 定义一个方法用来筛选:根据大集合筛选符合要求的元素,得到小集合
- 三要素:返回值:ArrayList小集合;方法名:getsmalllist;参数:ArrayList大集合
- 判断是偶数(if);num%2==0
- 如果为偶数,放到小集合中
代码示例:
public static void main(String[] args){
ArrayList<Integer> biglist=new ArrayList<>();//创建biglist集合
Random r=new Random; //生成随机数
for(int i=0;i<20;i++){
int num=r.nextInt(100)+1//范围[1,100]
biglist.add(num);//将num放到biglist中
}
ArrayList<Integer> smalllist=getsmalllist(biglist);
for(int i=0;i<biglist.size();i++){ System.out.println(smalllist.get(i)); //遍历smalllist集合内容
}
}
public static ArrayList<Integer> getsmalllist (ArrayList<Integer> biglist){
ArrayList<Integer> smalllist=new ArrayList<>();
for(int i=0;i<biglist.size();i++){
int num=biglist.get(i);
if(num%2==0)//判断偶数{
smalllist.add(num);
}
}
return smalllist;
}