我正在做一個程序中存在問題,我無法弄清楚問題所在。我已經做了幾個較小的測試類來試圖找出問題所在,但我沒有得到它。我確信這是關於Arrays如何工作或什麼的一些基本的事情,但我似乎無法記住什麼。所以我在這裏發佈課程,希望你們知道什麼是錯的。謝謝!爲什麼我會得到NullPointerException?
public class Main {
public static void main(String[] args) {
TestArray t = new TestArray(8);
t.set(1, 15);
t.print();
}
}
public class TestArray {
private Word[] a;
public TestArray(int i){
a = new Word[i];
}
public void set(int pos, long value){
a[pos].set(value);
}
public void print(){
for(Word w : a){
System.out.println(w);
}
}
}
public class Word {
private long value;
public Word(long value){
this.value = value;
}
public void set(long value){
this.value = value;
}
public String toString(){
return String.valueOf(value);
}
}
這是當我嘗試做t.set(1,15)的錯誤occours和Eclipse說什麼是錯與線:A [POS] .SET(值);
發佈堆棧跟蹤。你打算怎麼做? – eboix