ArrayList创建数组集合,Random创建随机筛选其中偶数输出
{callout color="#4dbfef"}
题目要求:
用一个大集合存入20个随机数子,然后筛选其中的偶数,放到一个小集合
分析:
- 需要创建一个大集合,存储int数字
- 随机数字用Random
- 循环20次,吧随机数字放入大集合:for循环,add方法
定义一个方法用来筛选
筛选:根据大集合,筛选符合要求的元素,得到小集合
三要素
- 返回值类型:ArrayList小集合
- 方法名称:getSmallList
- 参数列表:ArrayList大集合(20个数字)
- 判断是偶数:num % 2 == 0
- 是偶数,就放到小集合中。for循环输出所有偶数。
{/callout}
public static void main(String[] args) {
ArrayList<Integer> bigList = new ArrayList<>();
Random r = new Random();
for (int i = 0; i < 20; i++) {
int num = r.nextInt(100) + 1; //输出1-100的数字
bigList.add(num);
}
ArrayList<Integer> smallList = getSmallList(bigList);
//打印输出生成随机数中的偶数
for (int i = 0; i < smallList.size(); i++) {
System.out.println(smallList.get(i));
}
}
//定义一个方法,接收大集合,返回小集合
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; //返回结果
}