2,按总分从高到低排序时你的 compareTo函数写的不对;
public int compareTo(Student s)
{
int num=new Integer(s.sum).compareTo(new Integer(this.sum));
if (num!=0)
return num;
return this.name.compareTo(s.name);
}
修改后可以运行的代码:
/*
* 从键盘录入学生数据,包含姓名,语数外,然后根据总分由高到低排序输出到文件内
*/
import java.io.*;
import java.util.*;
class SchoolDemo
{
public static void main(String[] args) throws IOException