Java错误:-"没有找到合适的方法来排序(Student[],j)"

大家好,我是java编程新手,在练习的时候遇到了一个错误,请大家帮我解决我上面说的这个问题(标题)。我也把我的代码附在这里,请解决这个问题,先谢谢你:)

代码。

import java.util.Collections;
import java.util.Comparator;
class Student{
    public int marks;
    public String name;
    public Student(int marks, String name){
        this.marks = marks;
        this.name = name;
    }
    @Override
    public String toString(){
        return ("Name: " + this.name + " Marks: " + this.marks);
    }
}
public class j implements Comparator<Student>{
    @Override
    public int compare(Student o1, Student o2){
        if (o1.marks < o2.marks)
            return 1;
        else
            return -1;
    }
    public static void main(String[] args) {
        Student[] array = new Student[2];
        array[0] = new Student(10, "varun");
        array[1] = new Student(20, "gupta");
        Collections.sort(array, new j());
        for (Student i : array)
            System.out.println(i);
    }
}

解决方案:

你应该把Collections.sort(array, new j());改为Arrays.sort(array, new j())。

给TA打赏
共{{data.count}}人
人已打赏
未分类

如何为Azure Event-Grid创建Webhook订阅?

2022-11-13 21:05:21

未分类

使用自定义主题颜色的getBackgrounds()中的BUG。

2022-11-13 21:05:23

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索