当我运行这个时,我得到一个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]);
}
}
最佳答案
您没有构造单独的 Listing
对象。所以listings[0] == null
。对于数组的所有元素都是如此 - 默认情况下它们都初始化为 null
。
您必须在 listings[i].input()
之前先说出 listings[i] = new Listing()
或类似内容。
关于java - 从对象调用方法时出现空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9058629/