我試圖將30個元素的數組轉換爲30個隨機數的數組,但我不斷收到在「數字[counter] = randomInt;」上的錯誤「非靜態變量rand不能在靜態上下文中引用」 我在這方面相當新穎,我已經四處尋找類似的問題和解決方案,但我發現的一切都不清楚。錯誤:當試圖填充和隨機數組時,得到「非靜態變量...不能被引用」
public static void main(String[] args)
{
final int length = 30;
int numbers[] = new int[length];
int randomInt;
int counter;
for(counter = 0; counter < numbers.length; counter++)
{
randomInt = 1 + rand.nextInt(100);
numbers[counter] = randomInt;
System.out.printf("Digit %d: %d \n", counter, numbers[counter]);
}
}
}
您是否定義過rand? – Mashakal
對於要引用的非靜態變量,必須首先創建封閉類的實例。在你的問題中包含代碼中的'rand'聲明。 –