我正在练习使用新的波士顿教程,但是有一个程序我并不完全理解。该程序旨在计算每个掷骰子中出现的数字的频率,并将结果存储在数组中。我遇到的问题是++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]);
}