一个JAVA的菜鸟问题,请高手帮忙解决一下

1.建立一个类:

class student{
String name;
int math;
int english;
int sum;
}

2. 用该类创建5个对象。
name math english
aa 80 90
bb 80 60
cc 50 80
dd 80 87
ee 90 85

3.求每个对象的各门课程总和。

4.按每个对象总成绩高低排序。

5。按总成绩高低输出每个对象。

我想如果我不做应该没有人来做了,这么少分,任务还这么大.算了我吃点亏.二十分钟后贴上代码.
幸亏做了一遍不然排序那个地方又做混了,
Student类:

public class Student implements Comparable{

private String name;
private int math;
private int english;
private int sum;

public Student(String name, int math, int english) {
super();
this.name = name;
this.math = math;
this.english = english;
this.sum=math+english;
}
public String toString(){
return "学生姓名: "+this.name+"\n"+
"数学成绩: "+this.math+"\n"+
"英语成绩: "+this.english+"\n"+
"总成绩: "+this.sum+"\n";
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public int getMath() {
return math;
}

public void setMath(int math) {
this.math = math;
}

public int getEnglish() {
return english;
}

public void setEnglish(int english) {
this.english = english;
}

public int getSum() {
return sum;
}

public void setSum(int sum) {
this.sum = this.math+this.english;
}

@Override
public int compareTo(Object o) {
Student s=(Student)o;
return this.sum-s.sum;
}

}
测试类:
import java.util.TreeSet;

public class StuTest {

public static void main(String[] args) {
Student aa=new Student("aa",80,90);
Student bb=new Student("bb",80,60);
Student cc=new Student("cc",50,80);
Student dd=new Student("dd",80,87);
Student ee=new Student("ee",90,85);
TreeSet<Student> treeset=new TreeSet<Student>();
treeset.add(aa);
treeset.add(bb);
treeset.add(cc);
treeset.add(dd);
treeset.add(ee);
for(Student s:treeset){
System.out.println(s.getName()+"的: 总成绩为: "+s.getSum());
}
//实现了Comparable方法的类在加入treeset时会自己动排序;

for(Student s:treeset){
System.out.println(s.toString());
}
//按总成绩排序输出对象
}

}
运行结果:
cc的: 总成绩为: 130
bb的: 总成绩为: 140
dd的: 总成绩为: 167
aa的: 总成绩为: 170
ee的: 总成绩为: 175
学生姓名: cc
数学成绩: 50
英语成绩: 80
总成绩: 130

学生姓名: bb
数学成绩: 80
英语成绩: 60
总成绩: 140

学生姓名: dd
数学成绩: 80
英语成绩: 87
总成绩: 167

学生姓名: aa
数学成绩: 80
英语成绩: 90
总成绩: 170

学生姓名: ee
数学成绩: 90
英语成绩: 85
总成绩: 175
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-09-24
class student{
String name;
int math;
int english;
int sum;
public student(String n,int m,int e)
{
name=n;
e=english;
math=m;
sum=name+english+math;
}
public void main(Sting arg0[]){
student aa=new student("aa ",80 ,90
);
............
..........
}
自己做吧
第2个回答  2008-09-24
这么简单分够过了。。。你就帮帮他吧
实在没空啊 从银行取个假一百的 我在想怎么花出去
第3个回答  2008-09-24
自己看书都能看明白了,还贴出来