Java_5个学生成绩

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

public class treeSet {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		//创建集合存储
		TreeSet<student> set=new TreeSet<student>(new Comparator<student>(){
			public int compare(student s1,student s2){
				int num=s1.getsum()-s2.getsum();
				int num2=num==0?s1.getChinese()-s2.getChinese():num;
				int num3=num==0?s1.getMath()-s2.getMath():num2;
				int num4=num==0?s1.getEnglish()-s2.getEnglish():num3;
				int num5=num==0?s1.getEnglish()-s2.getEnglish():num4;
				return num5;
			}
		});
		for(int x=1;x<5;x++){
			Scanner cs=new Scanner(System.in);
			System.out.println("请输入第"+x+"个学生的姓名");
			String name=cs.nextLine();
			System.out.println("请输入第"+x+"个学生语文成绩");
			String chinese=cs.nextLine();
			System.out.println("请输入第"+x+"个学生数学成绩");
			String math=cs.nextLine();
			System.out.println("请输入第"+x+"个学生英语成绩");
			String english=cs.nextLine();
			student student=new student(name,Integer.parseInt(chinese),Integer.parseInt(math),Integer.parseInt(english));
			set.add(student);
		}
		System.out.println("学生信息录入完毕" +"");
		System.out.println("学习信息从高到底排序如下:");
		System.out.println("姓名\t语文\t数学\t英语");
		for(student s:set)
		System.out.println(s.getName()+"\t"+s.getChinese()+"\t"+s.getMath()+"\t"+s.getEnglish());

	}

}

public class student {
	//姓名
	//语数英成绩
	private String name;
	private int chinese;
	private int math;
	private int english;
	public student(String name,int chinese,int math,int english){
		super();
		this.chinese=chinese;
		this.english=english;
		this.math=english;
		this.name=name;
	}
	public student(){
		super();
	}
	public String getName(){
		return name;
	}
	public void setName(String name){
		this.name=name;
	}
	public int getChinese(){
		return chinese;
	}
	public void setChinese(int Chinese){
		this.chinese=chinese;
	}
	public int getMath(){
		return math;
	}
	public void setMath(int math){
		this.math=math;
		
	}
	public int getEnglish(){
		return english;
	}
	public void seEnglish(int english){
		this.english=english;	
	}
	public int getsum(){
		return this.chinese+this.math+this.english;
	}
}


猜你喜欢

转载自blog.csdn.net/qq_36812792/article/details/80669805
今日推荐