java通过ArrayList保存随机数字中的偶数元素
题目要求:
用一个大集合存放20个随机数字,筛选出其中的偶数元素,放到小集合中,进行计数并打印出来。
分析:
1、此题需要用ArrayList储存数据,故需用到ArrayList。
创建对象:
ArrayList arr1 = new ArrayList();
在数组中添加元素:
arr.add(“a”);
2、随机产生数字,用到Random。
创建对象:
Random r = new Random();
产生随机数字:
int num = r.nextInt(bound:100); //范围[0~100)
3、批量筛选偶数元素,通过for循环解决
for (int i = 0; i < 20; i++) {
if(bigList.get(i) %2 == 0){
smallList.add(bigList.get(i));
}
4、对符合条件的元素进行计数
此处灵活通过size smallList的大小来输出结果就行
smallList.size();
java 代码:
import java.util.ArrayList;
import java.util.Random;
public class ArrayListReturn {
public static void main(String[] args) {
System.out.println("通过ArrayList保存20个随机数字中的偶数元素");
ArrayList<Integer> bigList = new ArrayList<>();
Random r = new Random();
for (int i = 0; i < 20; i++) {
int num = r.nextInt(100);
bigList.add(num);
}
ArrayList<Integer> smallList = getSmallList(bigList);
}
//建立getSmallList方法,收集bigList中的偶数元素
public static ArrayList<Integer> getSmallList(ArrayList<Integer>bigList){
ArrayList<Integer> smallList = new ArrayList<>();
for (int i = 0; i < 20; i++) {
if(bigList.get(i) %2 == 0){
smallList.add(bigList.get(i));
}
}
for (int i = 0; i < smallList.size(); i++) {
System.out.println(smallList.get(i));
}
System.out.println("符合条件的随机数个数为"+smallList.size());
return smallList;
}
}
运行结果:
Memorial Day is 353 days |