我得到從我的代碼此錯誤:異常在Java數組線程 「主」 顯示java.lang.NullPointerException
異常線程 「main」 顯示java.lang.NullPointerException 在MainClass.main( MainClass.java:20)
任何人都可以識別錯誤,我認爲它與初始化我的數組有關嗎?
MainClass.java
public class MainClass {
public static void main(String[] args) {
//dummy vars to simulate user input
double price = 2.75;
//declare an array of wincalcs
WinCalc[] staging1;
staging1 = new WinCalc[100];
for (int x=0; x<staging1.length; x++) {
staging1[x].price = price;
staging1[x].quantity = x+1;
staging1[x].calcTotal();
}
}
}
WinCalc.java
public class WinCalc {
public double price;
public double quantity;
public double total;
public WinCalc() {
price= 0;
quantity = 0;
total = 0;
}
public void calcTotal() {
this.total = price * quantity;
}
}
我最喜歡這個答案,因爲它解釋了爲什麼這是必要的 – Patashu 2013-05-03 04:04:13
@Patashu修復某人的代碼,它工作了一天。教一個人修理自己的代碼,它終身有用。 :) – ApproachingDarknessFish 2013-05-03 04:06:13