Java数组计数器



我正在练习使用新的波士顿教程,但是有一个程序我不完全理解。该程序旨在计算每个骰子中出现的数字的频率,并将结果存储在数组中。我遇到麻烦的行是++freq[1+newDice.nextInt(6)]。我理解[1+newDice.nextInt(6)];然而,数组如何知道每次数字出现时将每个索引增加1 ?

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 NumbertFrequency");
        for(int i = 1; i< freq.length; i++)
        {
            System.out.println(i+"tt"+freq[i]);
        }

对存储在该位置的值进行递增操作。

相当于:

int index = 1+newDice.nextInt(6);
int f = freq[index];
++f;
freq[index] = f;

最新更新