在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]);
}
}
}