数组[random] ++的长代码是什么?

时间:2014-05-09 04:21:42

标签: java arrays random increment

freq[1+dice.nextInt(6)]++;的长代码是什么 由于a++a=a+1,因此array[random]++为? 这是我的代码......

Random dice = new Random();
int freq[] = new int[7];

for(int roll=0;roll<1000;roll++){
    ++freq[1+dice.nextInt(6)];
}

System.out.println("Face\tFrequency");

for(int face=1;face<freq.length;face++){
    System.out.println(face + "\t" + freq[face]);
}

频率之和应该恰好是1000。

1 个答案:

答案 0 :(得分:4)

++freq[1+dice.nextInt(6)];

是:

int index = 1+dice.nextInt(6); 
++freq[index]; // Increment that position

或者,甚至更长时间:

int index = 1+dice.nextInt(6); 
int value = freq[index];      // Get the value
++value;                      // Increment the value
freq[index] = value;          // Resave