new Comparator<Student>(){
public int compare(Student a,Student b)
{
int num=new Integer(a.getSum()).compareTo(new Integer(b.getSum()));
if(num==0)
return a.getName().compareTo(b.getName());
return num;
}
}
);
/*
有五个学生,每个学生有三门课的成绩
从键盘输入以上数据(包括姓名,三门课的成绩)
输入的格式,如:zhangsan,30,40,50计算出总成绩
并把学生的信息和计算出的总分数高低顺序放到磁盘文件“studentinfo.txt”中
*/
import java.io.*;
import java.util.*;
class Student //implements Comparable<Student> //1:既然后面用到TreeSet比较此处实现Comparable接口是不是有点不需要:2:但是注释起来后,在getStudent函数中 stus.add(stu); 上报出类型不匹配,说是不能讲类型匹配到Comparable上,可是明明TreeSet的add方法中并没有说添加进去的元素对象的类一定要实现comparable啊?不太懂希望明白的帮忙分析一下吧
{
private String name;
private int ma,cn,en;
private int sum;
Student(String name, int ma, int cn, int en)
{
this.name = name;
this.ma = ma;
this.cn = cn;
this.en = en;
sum = ma + cn +en;
}
public int compareTo(Student s)
{
int num = new Integer(this.sum).compareTo(new Integer(s.sum));