Java错误: java. lang.NullPointerException

标签 java sorting nullpointerexception compareto

我正在编写代码来从文件中读取一些记录并以特殊方式对它们进行排序。我尝试了这样的代码:

public class Main {

    static class judgement implements Comparable<judgement> {
        public int q;
        public int d;
        public int r;

        public int compareTo(judgement j) {
            int k = ((judgement) j).q;
            return 0;
        }
    }

    public static void method() throws Exception {
        judgement[] judgements;
        judgements = new judgement[18425];
        try {
            // fill the "judgements" array
        } finally {
            Arrays.sort(judgements);
        }
    }

    public static void main(String[] args) throws Exception {
        method();
    }

}

但是我在函数compareTo 中收到错误NullPointerException。有人可以帮我解决这个问题吗?

最佳答案

这是因为数组中充满了空指针。比较器无法将 null 对象相互比较。

创建数组不会初始化数组的每个元素。

关于Java错误: java. lang.NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10156773/

相关文章:

java - 一旦读取大约 30,000 个邮政编码,程序就会出现滞后

java - 三元运算符的行为很奇怪

java - Android 从另一个类启动 Activity

mysql - 如何从同一个表中的父子订单的 mysql 订单中获取记录

java - 类名可以用作数组的数据类型吗?

java - 如何从java中的时区偏移量获取时区?

java - 在普通 Java 类中获取 EntityManager

javascript - Webview android 在点击时滚动到特定的 id

HTML 表格排序

c - 什么情况下我们使用堆排序?