在浏览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);
}
答案 0 :(得分:0)
它位于freq
索引处的1+rand.nextInt(6)
数组的值的增量。您正在做的是将值1+rand.nextInt(6)
分配给freq[roll]
。所以你要替换不增加它的位置的值。