我运行时得到NullPointerException
。它出现在listings[i].input();
我宣布这是对的吗?我想要一个包含3个列表对象的数组,使用我的input()
方法输入它们,然后以相反的顺序输出。
public static void main(String[] args) {
Listing[] listings = new Listing[3];
for (int i = 0; i < listings.length; i++) {
listings[i].input();
}
for (int i = listings.length - 1; i >= 0; i--) {
System.out.println(listings[i]);
}
}
答案 0 :(得分:5)
您没有构建单个Listing
个对象。所以listings[0] == null
。对于数组的所有元素都是如此 - 默认情况下它们都被初始化为null
。
您必须先在listings[i] = new Listing()
之前说出listings[i].input()
之类的内容。
答案 1 :(得分:2)
如果我没弄错的话你将不得不做类似的事情:
for (int i = 0; i < listings.length; i++)
{
listings[i] = new Listing();
listings[i].input();
}