我正在制作的程序中有问题,我无法弄清楚问题是什么。我做了几个较小的测试类来尝试找出问题所在,但我不明白。我确信这是关于数组如何工作的一些基本知识,但我似乎不记得是什么。所以我在这里发布课程,希望你们知道什么是错的。谢谢!
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);