6-8 定义Student类,实现学生对象从小到大输出。 分数 10 作者 邱颖豫 单位 许昌学院 请根据样例程序代码,定义Student类,实现两个学生对象从小到大输出。 裁判测试程序样例: public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Student s1 = new Student(sc.next(),sc.nextInt()); //输入姓名,成绩 Student s2 = new Student(sc.next(),sc.nextInt()); //输入姓名,成绩 if(s1.compareTo(s2)<=0) { System.out.println(s1); System.out.println(s2); } else { System.out.println(s2); System.out.println(s1); } sc.close(); } } /* 请在这里填写答案 */ 输入样例1: 张三 90 李四 60 输出样例1: 李四,60 张三,90 输入样例2: 张三 60 李四 90 输出样例2: 张三,60 李四,90 代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB
时间: 2024-01-18 15:02:55 浏览: 119
Java作业定义person类,定义成员变量姓名年龄
以下是定义的Student类的代码实现:
```
import java.util.*;
public class Student implements Comparable<Student>{
private String name;
private int score;
public Student(String name, int score){
this.name = name;
this.score = score;
}
@Override
public int compareTo(Student other){
return this.score - other.score;
}
@Override
public String toString(){
return this.name + "," + this.score;
}
}
```
在该类中,我们定义了一个私有的成员变量 `name` 和 `score`,分别表示学生的姓名和分数。我们实现了 `Comparable` 接口,并重写了其中的 `compareTo` 方法,用于比较两个学生对象的分数大小。在 `toString` 方法中,我们将学生的姓名和分数拼接成字符串返回。
在主函数中,我们使用 `Scanner` 类获取用户输入的学生姓名和分数,并创建两个 `Student` 对象 `s1` 和 `s2`。然后我们使用 `compareTo` 方法比较他们的分数,根据比较结果输出两个学生对象,要求按照分数从小到大输出。
注意,为了使 `Student` 类能够实现从小到大输出,我们必须实现 `Comparable` 接口,并重写其中的 `compareTo` 方法。此外,在 `toString` 方法中,我们将学生的姓名和分数拼接成字符串返回,方便输出。
阅读全文