在java中如何使用数组元素作为计数器?
import java.util.Random;
public class DemoArrayElement {
public static void main(String arg[]) {
Random rand = new Random();
int[] freq = new int[7];
for (int roll = 1; roll < 10; roll++) {
++freq[1 + rand.nextInt(6)];
}
System.out.println("FACE\tFREQUENCY");
for (int face = 1; face < freq.length; face++) {
System.out.println(face + "\t\t" + freq[face]);
}
}
}
有人能给我解释一下这行代码吗
# 1 楼答案
frec
是一个包含7个数字元素的数组++freq[1+rand.nextInt(6)];
表示从数组中预先增加一个随机元素示例:如果数组中的第二个元素是
5
:++freq[1];
会成功的6
# 2 楼答案
该程序模拟模具滚动10次。数组
freq
用于计算每个面值滚动的频率——索引表示面值和内容,以及滚动的次数。例如,freq[3]
包含3
被滚动的次数让我们看看^ {CD4}}并把它拆开:
rand.nextInt(6)
调用Java的随机数生成器(一个java.util.Random
实例),并要求它提供一个0到5(包括)之间的均匀分布随机数。加上1,你会得到一个模具的随机面值——一个介于1和6之间的数字如上所述,在
freq
数组(freq[1+rand.nextInt(6)]
)中访问此索引将返回随机遇到此面值的次数。因为我们刚刚再次遇到它,所以这个数字是递增的(++
操作符)