题目
用一个大集合存入20个随机数字,然后筛选其中的偶数元素,放到小集合当中。
要求使用自定义的方法来实现筛选。
分析
- 创建大集合 存放数字 类型为int
- 随机数字 Random
- 存入20个元素 for循环 add方法
- 偶数 判断 if num%2==0
//导包 找到随机数字类
import java.util.Random;
public class Demo{
public static void main(String[] args){
//创建大集合
ArrayList<integer> bigList=new ArrayList<integer>();
//来20个随机数字
Random r=new Random();//根据类产生对象
for(int i=0;i<20;i++){
int num=r.nextInt(20)+1;//有没有范围无所谓 题目没要求
bigList.add(num);//把num的地址值放进大集合里面
ArrayList<Integer> smallList= getSmallList(bigList);//?怎么不用new
//遍历小集合
System.out.println("偶数总共有:"+SmallList.add()+"个。");
for(int i=0;i<SmallList.size();i++){
System.out.println(smallList.get(i));
}
}
//自定义一个方法,用来筛选偶数
//三要素:
//返回值类型:ArrayList小集合,是的,ArrayList可以作为返回值
//方法名称:getSmallList
//参数列表:ArrayLisy大集合(装着20个偶数)
//该方法接收大集合参数,返回小集合结果
public class ArrayList<integer> getSmallList(ArrayList<integer> bigList){
//创建一个小集合,用来装偶数结果
ArrayList<integer> smallList=new ArrayList<integer>();
//一次检查大集合当中的数字 ,并判断
for(int i=0;i<bigList.size();i++){
int num=bigList.get(i);
if(num%2==0){
getSmallList.add(num);
}
return smallList;
}
}
}
}