请根据样例程序代码,定义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(); } } /* 请在这里填写答案 */java
时间: 2024-02-03 21:02:36 浏览: 79
创建学生(Student)类,并实例化对象访问测试
5星 · 资源好评率100%
好的,以下是一个Java实现:
```java
import java.util.Scanner;
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 Integer.compare(this.score, other.score);
}
@Override
public String toString() {
return name + ": " + score;
}
}
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();
}
}
```
这里我们定义了一个`Student`类,它有`name`和`score`两个属性,表示学生的姓名和分数。我们实现了`Comparable`接口,它是Java内置的比较接口,用于定义两个对象之间的大小关系(这里是按分数从小到大排序)。我们也实现了`toString`方法,用于打印学生对象的信息。最后,我们在`main`函数中读入两个学生对象,进行比较并输出。
裁判测试程序样例输入:
```
Alice 90
Bob 80
```
输出结果:
```
Bob: 80
Alice: 90
```
阅读全文