java - 创建添加到 ArrayList 的方法时出现 NullPointerException

标签 java arraylist nullpointerexception

这是我的代码:

private ArrayList<Integer> gradeList;  

public void addGrades(Scanner reader) {
        int grade = reader.nextInt();
        if (grade != -1) {
            this.gradeList.add(grade); // --> NullPointerException
        }
    }

我不明白为什么我会得到一个NullPointerException,因为我经常创建这样的方法而没有出现这个问题。我想把它改成这样:

 public void addGrades(Scanner reader) {
        int grade = Integer.parseInt(reader.nextLine());
        while (true) {
            if (grade == -1) {
                break;
            } else {
                this.gradeList.add(grade); // --> NullPointerException
            }
        }
    }

会有帮助,但并没有解决问题。在这两种情况下,问题都出在 this.gradeList.add(grade) 行上。我还尝试在循环之前的方法中将 ArrayList 声明为 null,但意识到这是多余的。所以我不确定我做错了什么。

最佳答案

你永远不会实例化数组列表。尝试一下

private ArrayList<Integer> gradeList = new ArrayList<Integer>();

关于java - 创建添加到 ArrayList 的方法时出现 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22610531/

相关文章:

java - 使用 hibernate 与 oracle 的驱动程序连接问题

Java : Hang when socket used second time

java - 使用 Maven 和/或 Gradle 处理 Java 项目中的依赖项

android - 在其他 Activity 中使用 On Button Click Listener 时出错

java - 将 null 添加到空 TreeSet 引发 NullPointerException

java - 从 JUnit 4 转换到 TestNG。如何处理参数?

java - 如何获取字符串数组并将它们进一步分成对象?

Java对动态定义的对象数组列表进行排序

Java JList 不更新

xml - 什么是 <requestedExecutionLevel level ="asInvoker"uiAccess ="true">?