我正在做一个程序中存在问题,我无法弄清楚问题所在。我已经做了几个较小的测试类来试图找出问题所在,但我没有得到它。我确信这是关于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