在0-9,十个数当中随机抽取,放入50个整形数据池,统计出每一数出现的次数

在0-9,十个数当中随机抽取,放入50个整形数据池,统计出每一数出现的次数


import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        int i = 0;
        List<Integer> list = new ArrayList<>();
        while (i++ < 50){
            int num = (int)(Math.random()* 10);
            list.add(num);
            System.out.print(num + " ");
        }
        System.out.println();
        int count0 = Collections.frequency(list, 0);
        int count1 = Collections.frequency(list, 1);
        int count2 = Collections.frequency(list, 2);
        int count3 = Collections.frequency(list, 3);
        int count4 = Collections.frequency(list, 4);
        int count5 = Collections.frequency(list, 5);
        int count6 = Collections.frequency(list, 6);
        int count7 = Collections.frequency(list, 7);
        int count8 = Collections.frequency(list, 8);
        int count9 = Collections.frequency(list, 9);
        System.out.println("0出现的次数:" + count0);
        System.out.println("1出现的次数:" + count1);
        System.out.println("2出现的次数:" + count2);
        System.out.println("3出现的次数:" + count3);
        System.out.println("4出现的次数:" + count4);
        System.out.println("5出现的次数:" + count5);
        System.out.println("6出现的次数:" + count6);
        System.out.println("7出现的次数:" + count7);
        System.out.println("8出现的次数:" + count8);
        System.out.println("9出现的次数:" + count9);
    }
}

对你有帮助的话,请采纳一下哈!

public class NumbersCount {
  void count() {
    Random random = new Random();
    int[] counts = new int[10];
    for (int i = 0; i < 50; i++) {
      int index = random.nextInt(10);
      counts[index] = counts[index] + 1;
    }
    for (int i = 0; i < counts.length; i++) {
      System.out.println(String.format("%d的数量 : %d", i, counts[i]));
    }
  }
}

import java.util.Random;

public class Test {

    public static void main(String[] args) {
       int[] pool = new int[50];
       int[] counts = new int[10];
       Random random = new Random();
       // set random numbers into pool
       for (int i=0; i<pool.length; i++) {
           pool[i] = random.nextInt(10);
           counts[(pool[i])]++;
       }
       // pring counts
        for (int i=0; i<counts.length; i++) {
            System.out.println("Number : " + i + " , Count : " + counts[i]);
        }
    }
}