3-5 问题
//实现Comparator接口
public class StudentTest implements Comparator<Student>{
//实现接口中的方法
public int compareTo(Student a,Student b){
String mz1=a.getName();
String mz2=b.getName();
int count=mz1.compareTo(mz2);
return count;
}
public static void main(String[] args){
//定义Student类的对象
Student a=new Student(40,20,"peter");
Student b=new Student(28,5,"angel");
Student c=new Student(35,18,"tom");
//将对象添加到List中
List<Student> stu=new ArrayList<Student>();
stu.add(a);
stu.add(b);
stu.add(c);
//输出排序前的数据
System.out.println("输出排序前的数据");
for(Student i:stu){
System.out.println(i.toString());
}
//排序
Collections.sort(stu,new TestStudent());
//输出排序后的数据
System.out.println("输出排序后的数据");
for(Student i:stu){
System.out.println(i.toString());
}
}
}public class Student {
//成员变量
private int no;
private int age;
private String name;
//构造方法
public Student(){
}
public Student(int no,int age,String name){
setNo(no);
setAge(age);
setName(name);
}
//getter和setter方法
public void setNo(int no){
this.no=no;
}
public int getNo(){
return no;
}
public void setAge(int age){
this.age=age;
}
public int getAge(){
return age;
}
public void setName(String name){
this.name=name;
}
public String getName(){
return name;
}
//toString()方法
public String toString(){
String str="学号:"+getNo()+" 年龄:"+getAge()+" 姓名:"+getName();
return str;
}
}问题描述:
尝试了很多次一直运行失败。请老师帮我看一下是哪里的问题,谢谢。
13
收起
正在回答 回答被采纳积分+1
1回答
2023版Java工程师
- 参与学习 人
- 提交作业 8788 份
- 解答问题 9886 个
综合就业常年第一,编程排行常年霸榜,北上广深月薪过万! 不需要基础,无需脱产即可学习,只要你有梦想,想高薪! 全新升级:技术栈升级(包含VUE3.0,ES6,Git)+项目升级(前后端联调与功能升级)
了解课程



恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星