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

标签 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]);
    }

}

最佳答案

您没有构造单独的 Listing 对象。所以listings[0] == null。对于数组的所有元素都是如此 - 默认情况下它们都初始化为 null

您必须在 listings[i].input() 之前先说出 listings[i] = new Listing() 或类似内容。

关于java - 从对象调用方法时出现空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9058629/

相关文章:

java - 无法加载库 'kernel32'

java - 在 SWT 应用程序中唯一标识控件

java - 如何去除图表周围的白色边框?

c++ - 使用模板时如何初始化数组

arrays - Golang的 "cap"

java - 在 pom.xml 中制作 deb 包的最佳实践是什么?

java - 当我从 html 表单传递值时,为什么我在 post api 期间收到 'Column cannot be null' 错误

javascript - 如何相交两个数组并保留 key

javascript - 如何从对象数组映射键和值?

java - 如何将字节数组分配给枚举变量并打印它?