java - 按升序读取和写入文本文件。 (小/烦人的错误-即将完成)

标签 java arraylist io writer reader

    Collections.sort(orderedStudents, new Comparator<Student>() {
        public int compare(Student s1, Student s2) {
            return s2.getAggregate().compareTo(s1.getAggregate());
        }
    });

这是我使用的方法。

最佳答案

问题出在 getAggregate 方法上:

public Double getAggregate(){
    double d = 0;
    double aggregatescore = d/marks.size();
    return aggregatescore;
}

由于 d 设置为零,因此该方法将始终返回 0,因此 Collections.sort(...) 方法将不执行任何操作

关于java - 按升序读取和写入文本文件。 (小/烦人的错误-即将完成),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29656682/

相关文章:

java - 如何访问 GAE 上的拉取队列

java - 如何将屏幕上的 3D 位置转换为 2D 点?

c - 如何在 C 中将两个文本文件中的差异写入另一个文本文件?

c - 如何在C中打印二进制数据?

java - 如何显示下载附件的进度条

java - 通过 jConsole/JMX 的 Activemq Artemis

eclipse - 使用 Java; HashMap 和 ArrayList 无法在 Eclipse 或 BlueJay 中编译

java - 从 ArrayList<ArrayList<T>>> 中删除项目

Java SE 1.3,不能使用泛型。我的存储/检索自定义对象的解决方案可以吗?

c - 用c以二进制模式读取文件