我有这段代码随机生成0到9的数字,但我需要计算每个数字弹出的次数。
i = new Integer(tTala.getText()).intValue();
n = 1;
j = (int)(Math.random() * 10.0);
while (n <= i) {
j = (int)(Math.random() * 10.0);
tTolur.append(""+ j + '\n');
n++;
}
但我不知道如何计算每个号码弹出的次数。非常感谢任何帮助,谢谢。
答案 0 :(得分:0)
您需要的是一个与随机范围大小相同的阵列。所以像这样:
i = new Integer(tTala.getText()).intValue();
n = 1;
j = (int)(Math.random() * 10.0);
//
int[] tracker = new int[10]
//
while (n <= i) {
j = (int)(Math.random() * 10.0);
tTolur.append(""+ j + '\n');
n++;
//
tracker[j]++;
//
}
数组将以0
的值开头,每次生成(例如)2
时,都会增加数组中索引2
的值。