当前位置: 首页 > 知识库问答 >
问题:

Java compareTo方法初学者

屠德宇
2023-03-14
    null
public class Student implements Comparable{

private String nep_c;
private int point_num;
private int Mark;

public Student(int point_num, String nep_c) {
    this.point_num = 65;
    this.nep_c= "AAA1BB1";
}

public int getMark(){
    if (point_num <= 100 && point_num > 90)
    Mark = 5;
    else if (point_num <= 90 && point_num > 80)
    Mark = 4;
    else if (point_num <= 80 && point_num > 70)
    Mark = 3;
    else if (point_num <= 70 && point_num > 60)
    Mark = 2;
    else if (point_num <= 60)
    Mark = 1;
    else{
        return 0;
    }
    return Mark;
}

public String getNep_c(){
    return nep_c;
}

public int getPoint_num(){
    return point_num;
}

@Override
public int compareTo (Object o){
    return ???;
}

}

共有1个答案

景星光
2023-03-14

根据neptun代码对学生进行排序

两部分。第一部分,改变

implements Comparable

implements Comparable<Student>
@Override
public int compareTo(Student o) {
    return this.nep_c.compareTo(o.nep_c);
}
@Override
public int compareTo(Student o) {
    return Integer.compare(getMark(), o.getMark());
}
int c = this.nep_c.compareTo(o.nep_c);
if (c != 0) {
    return c;
}
return Integer.compare(getMark(), o.getMark());
return Comparator.comparing(Student::getNep_c)
        .thenComparingInt(Student::getMark).compare(this, o);
 类似资料:
  • 本文向大家介绍laravel migrate初学常见错误的解决方法,包括了laravel migrate初学常见错误的解决方法的使用技巧和注意事项,需要的朋友参考一下 前言 最近断断续续开始 laravel 入门学习,想整个简单的通讯录系统,设立了两个表,一个 branches ,一个 contacts。在创建 migration 文件的时候,没有考虑仔细,先把 contacts 表建立了,con

  • 第一件事先...我是java新手,最近才开始尝试多类和多方法代码。 这是我目前所掌握的... 我已经决定,我想将行数/学生数保存为私有静态final int,(当前的分类只是占位符)。我只是不太确定如何把它保存成这样。在所有示例中,私有静态final声明如下: TLDR;我非常肯定这已经讨论过很多次了,但是使用方法定义公共静态final的协议是什么呢?

  • 初始化方法定义了对Keras层设置初始化权重的方法 不同的层可能使用不同的关键字来传递初始化方法,一般来说指定初始化方法的关键字是kernel_initializer 和 bias_initializer,例如: model.add(Dense(64, kernel_initializer='random_uniform', bias

  • 初始化方法定义了对Keras层设置初始化权重的方法 不同的层可能使用不同的关键字来传递初始化方法,一般来说指定初始化方法的关键字是init,例如: model.add(Dense(64, init='uniform')) 预定义初始化方法 uniform lecun_uniform: 即有输入节点数之平方根放缩后的均匀分布初始化(LeCun 98). normal identity:仅用于权值矩

  • 本教程的主要内容是介绍如何使用 jMonkeyEngine 进行游戏开发,旨在帮助初学者快速理解 jMonkeyEngine 中的核心概念。由于作者本人水品有限,文中难以避免出现谬误,如您在阅读过程中发现有不对的地方,请告知本人,我会尽快修正。 jME3 官方网站: 官网: http://jmonkeyengine.org/ 论坛: https://hub.jmonkeyengine.org Gi

  • 笨方法学 VimScript 面向那些想学会如何自定义 Vim 编辑器的用户。 这不是 一个 Vim 使用 教程。阅读本书之前你应该适应用 Vim 编辑文本,并知道一些诸如 buffer、window 以及 insert mode 这些术语的含义。 本书大致分为三个部分: 第一部分讲述了一些 Vim 的基本命令,通过这些命令修改你的 ~/.vimrc 可以快速、 方便地定制你的 Vim 环境。 第