您的位置:首页 > 其它

学生成绩排名

2015-09-01 07:48 344 查看
package hello;

import java.util.Comparator;
import java.util.HashSet;
import java.util.Random;
import java.util.Scanner;
import java.util.TreeSet;

public class Test02 {

public static void main(String[] args) {
TreeSet<Student> ts=new TreeSet<Student>(new Comparator<Student>() {

@Override
public int compare(Student o1, Student o2) {
// TODO Auto-generated method stub
int num=o1.getSum()-o2.getSum();
int num2=num==0?o1.getChinese()-o2.getChinese():num;
int num3=num2==0?o1.getMath()-o2.getMath():num2;
int num4=num3==0?o1.getEnglish()-o2.getEnglish():num3;
return num4;
}

});

for(int x=1;x<=5;x++){
Scanner sc=new Scanner(System.in);
System.out.println("请输入第:"+x+"学生的名称");
String name=sc.nextLine();
System.out.println("请输入语文成绩:");
String chineseString=sc.nextLine();

System.out.println("请输入数学成绩:");
String mathString=sc.nextLine();

System.out.println("请输入英语成绩:");
String englishString=sc.nextLine();

Student s=new Student();
s.setName(name);
s.setChinese(Integer.parseInt(chineseString));
s.setMath(Integer.parseInt(mathString));
s.setEnglish(Integer.parseInt(englishString));

ts.add(s);
}
System.out.println("录入完毕");
for(Student s:ts){
System.out.println(s.getName()+"\t"+s.getChinese()+"\t"+s.getMath()+"\t"+s.getEnglish());
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: