利用ArrayList,Random创建随机数并筛选分类的练习

ArrayList创建数组集合,Random创建随机筛选其中偶数输出

{callout color="#4dbfef"}
题目要求:
用一个大集合存入20个随机数子,然后筛选其中的偶数,放到一个小集合
分析:

  1. 需要创建一个大集合,存储int数字
  2. 随机数字用Random
  3. 循环20次,吧随机数字放入大集合:for循环,add方法
  4. 定义一个方法用来筛选

    筛选:根据大集合,筛选符合要求的元素,得到小集合

    三要素

    • 返回值类型:ArrayList小集合
    • 方法名称:getSmallList
    • 参数列表:ArrayList大集合(20个数字)
  5. 判断是偶数:num % 2 == 0
  6. 是偶数,就放到小集合中。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;  //返回结果

}
打赏
评论区
头像

本网站由提供CDN加速/云存储服务