代码实现: 1.定义一个学生类,包含属性:id,名字,分数 2.创建一个数组,包含10个不同的学生对象。并循环打印如下信息: ID:101,名字:张三,分数:90 3.通过Comparable接口,实现将数组中信息按照分数打印输出学生信息。
import java.util.Arrays;
public class Student implements Comparable<Student> {//
private int id;
private String name;
private int score;//上面创建了学生属性
//下面利用Comparable接口对学生信息根据分数进行排序
public int compareTo(Student o) {
if(this.score>o.score) {
return 1;
} else if(this.score<o.score) {
return -1;
} else {
return 0;
}
}
//重写toString方法
@Override
public String toString() {
return "ID:"+id+",姓名:"+name+",分数:"+score;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
//构造器构造方法
Student(int id, String name, int score){
this.id=id;
this.name=name;
this.score=score;
}
}
class E{
public static void main(String[] args) {
//下面创建学生静态数组
Student[] s={
new Student(101,"高小一",90),
new Student(102,"高小二",80),
new Student(103,"高小三",30),
new Student(104,"高小四",50),
new Student(105,"高小五",20),
new Student(106,"高小六",80),
new Student(107,"高小七",70),
new Student(108,"高小八",90),
new Student(109,"高小九",10),
new Student(110,"高小十",40)
};
//for增强循环打印学生数组
for(Student ss:s){
System.out.println(ss);
}
System.out.println("================================");
//对学生数组进行排序
Arrays.sort(s);
for(Student ss1:s){
System.out.println(ss1);
}
}
}
"C:\Program Files\Java\jdk-16\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2021.1\lib\idea_rt.jar=61394:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2021.1\bin" -Dfile.encoding=GBK -classpath C:\Users\zrpv5\Downloads\shuze\out\production\shuze task1.E
ID:101,姓名:高小一,分数:90
ID:102,姓名:高小二,分数:80
ID:103,姓名:高小三,分数:30
ID:104,姓名:高小四,分数:50
ID:105,姓名:高小五,分数:20
ID:106,姓名:高小六,分数:80
ID:107,姓名:高小七,分数:70
ID:108,姓名:高小八,分数:90
ID:109,姓名:高小九,分数:10
ID:110,姓名:高小十,分数:40
================================
ID:109,姓名:高小九,分数:10
ID:105,姓名:高小五,分数:20
ID:103,姓名:高小三,分数:30
ID:110,姓名:高小十,分数:40
ID:104,姓名:高小四,分数:50
ID:107,姓名:高小七,分数:70
ID:102,姓名:高小二,分数:80
ID:106,姓名:高小六,分数:80
ID:101,姓名:高小一,分数:90
ID:108,姓名:高小八,分数:90
进程已结束,退出代码为 0