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回答
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星