来自newboston课程的java数组

时间:2015-02-24 05:00:33

标签: java arrays

在浏览newboston java教程时,我正在研究数组课程,并想知道为什么在数组中分配变量是++ freq [1 + rand.nextInt(6)]。我理解1 + rand.nextInt(6)部分但是++ freq,我没有。

因为我来自其他脚本背景,我认为freq [roll] = 1 + rand.nextInt(6)是正确的方法(但显然不对)..有人可以向我解释为什么++ freq [1 + rand.nextInt(6)]在这里工作?

另一个词,

我不是在做

 freq[0] = 1+rand.nextInt(6);
 freq[1] = 1+rand.nextInt(6);
 freq[2] = 1+rand.nextInt(6);
  ------ continue till
 freq[9] = 1+rand.nextInt(6);

...

class apples {
public static void main(String[] args) {
    Random rand = new Random();
    int freq[] = new int[7];

    for ( int roll=1; roll < 10; roll++) {

        //++freq[1+rand.nextInt(6)];

        freq[roll] = 1+rand.nextInt(6);
    }

1 个答案:

答案 0 :(得分:0)

它位于freq索引处的1+rand.nextInt(6)数组的值的增量。您正在做的是将值1+rand.nextInt(6)分配给freq[roll]。所以你要替换不增加它的位置的值。