這是我的代碼,它工作得很好。關於數組的問題
import java.util.Random;
class apples
{
public static void main(String args[])
{
Random rand = new Random();
int frequency[] = new int[7];
for(int roll = 1;roll < 1000;roll++){
++frequency[1+rand.nextInt(6)];
}
System.out.println("Face\tFrequency");
for(int face = 1;face < frequency.length;face++){
System.out.println(face + "\t" + frequency[face]);
}
}
}
當我刪除了「++」操作我不明白這行代碼
++frequency[1+rand.nextInt(6)];
,它不能被編譯。我知道它會爲從0到5生成的randon數字加1,但爲什麼在頻率前面有一個「++」?爲什麼需要將「++」運算符放在那裏?
錯誤是什麼? – Paperwaste
可能這只是一個警告,聲明什麼都不做;不是編譯器錯誤。如果你能夠運行該程序,那麼這不是一個錯誤,而是一個警告。 – AndyG