我正在嘗試訪問屬於對象一部分的數組。對象內的Java數組
我收到錯誤 「在線程異常 」主「 在Main.main(Main.java:24)顯示java.lang.NullPointerException在OrderedStringList.add(OrderedStringList.java:21)」
我有把我的程序剪下來放到裸露的骨頭上,剪掉所有可能干擾輸出的東西。
public class Main {
public static void main(String[] args) {
int x = 5;
OrderedStringList myList = new OrderedStringList();
myList.add(x);
}
} //end class
此代碼引用類OrderedStringList。
public class OrderedStringList {
public int values[];
OrderedStringList(){
int values[] = new int[5];
}
public void add(int y) {
values[0] = y;
System.out.print(values[0]);
}
我假設錯誤中的數字21和24是行號。由於我在原始代碼中註釋了一些內容,因此我發佈的代碼通常會在其中包含一些內容。主線24是:myList.add(x);
。 OrderedStringList的第21行是:values[0] = y;
。
我猜測,有一件事很簡單,我失蹤了。任何感謝。
謝謝。
'Main.java:24'和'OrderedStringList.java:21'確實指向了你有錯誤的類和行號。 – nhgrif
在你的構造函數中,int values [] = new int [5];'聲明一個局部變量'values'!注意,你的編譯器應該警告你這個未使用的變量。 –