【发布时间】:2013-02-18 16:06:44
【问题描述】:
我正在练习使用新的波士顿教程,但是有一个程序我并不完全理解。该程序旨在计算每个掷骰子中出现的数字的频率,并将结果存储在一个数组中。我遇到的问题是 ++freq[1+newDice.nextInt(6)]。我了解[1+newDice.nextInt(6)];但是数组如何知道每次出现数字时将每个索引加一?
Random newDice = new Random ();
int freq[] = new int [7];
for(int i = 1; i<= 1000; i++)
{
++freq[1+newDice.nextInt(6)];
}
System.out.println("Dice Number\tFrequency");
for(int i = 1; i< freq.length; i++)
{
System.out.println(i+"\t\t"+freq[i]);
}
【问题讨论】:
标签: java arrays random counter