【发布时间】:2012-09-25 22:08:02
【问题描述】:
我正在制作的程序出现问题,我无法弄清楚问题出在哪里。我做了几个较小的测试类来尝试找出问题所在,但我不明白。我确信这是关于数组如何工作的一些基本知识,但我似乎不记得是什么。所以我在这里发布课程,希望你们知道什么是错的。谢谢!
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) 时,错误发生并且 Eclipse 说该行有问题:a[pos].set(value);
【问题讨论】:
-
发布堆栈跟踪。你在哪条线上?
标签: java arrays nullpointerexception