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。
答案 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