好吧,我可能在做一些愚蠢的事情,但我一直無法弄清楚什麼。我需要創建一個具有初始容量的全局數組,但似乎每當我嘗試時,都會引發一些錯誤。現在,我有:不識別全局陣列
public class Trains {
private static final int INITIAL = 30;
private static Integer[] train1, train2, train3, train4, train5, train6 = new Integer[INITIAL];
public Trains(){ //constructor
train2[0] = 4;
}
public static void move(){
System.out.println(train2[0]);
}
當我運行此我得到一個空指針異常,當它試圖輸出TRAIN2 [0]即使我初始化它。我也試過這個:
private static final int INITIAL = 30;
private static Integer[] train1, train2, train3, train4, train5, train6;
public Trains(){ //constructor
train1, train2, train3, train4, train5, train6 = new Integer[INITIAL];
train2[0] = 4;
}
但是,它告訴我train1到train6不能解析爲類型。
當我嘗試設置新的Integer(INITIAL)時,我可能會搞砸一些東西,因爲我以前從來沒有用過這種方式,但是我還沒有找到任何東西來幫助我找出問題所在。
停止不做任何事情,但靜態變量。在你的主體中,創建列車實例(列車列車=新列車()),並在列車實例上調用方法。把所有東西打成主要或靜態是一種可怕的壞模式。 – pczeus
您還需要提供確切的錯誤以及它發生的行。 – pczeus