public class StudentTest {
public static void main(String[] args) throws IOException {
// 首先定义一个TreeSet,用于存储学生
TreeSet<Student> ts = new TreeSet<Student>(new Comparator<Student>() {
public int compare(Student s1, Student s2) {
int num = (s2.getChinese() + s2.getMath() + s2.getEnglish()) - (s1.getChinese() + s1.getMath() + s1.getEnglish());
int num2 = (num == 0) ? (s1.getName().compareTo(s2.getName())): num;
return num2;
}
});
// 封装键盘录入
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入格式为:姓名,语文成绩,数学成绩,英语成绩:");
for (int x = 0; x < 5; x++) {
String line = br.readLine();
// 创建学生对象
Student s = new Student();
s.setName(strArray[0]);
s.setChinese(Integer.parseInt(strArray[1]));
s.setMath(Integer.parseInt(strArray[2]));
s.setEnglish(Integer.parseInt(strArray[3]));
// 添加学生
ts.add(s);
}
br.close();
// 写入文本文件
PrintWriter pw = new PrintWriter(new FileWriter("stu.txt"));
pw.write("姓名\t语文成绩\t数学成绩\t英语成绩");
// 遍历TreeSet
for (Student s : ts) {
pw.write(s.getName() + "\t" + s.getChinese() + "\t" + s.getMath()
+ "\t" + s.getEnglish());
}
pw.close();
System.out.println("学生录入完毕");
}
}
作者: 黑马伍哲沂 时间: 2013-6-10 00:36
没有学生类代码。
没有出现的具体问题描述。
也不知道strArray这个数组是从哪里来的。作者: 风云 时间: 2013-6-10 11:32
import java.io.*;
import java.util.*;
class Student
{
private int ma,cn,en;
private String name;
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));