从对象调用方法时出现空指针异常

时间:2012-01-30 02:15:57

标签: java arrays

我运行时得到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]);
    }

}

2 个答案:

答案 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();
}