成績排序(JAVA)

題目來源

成績排序

題目描述

查找和排序
題目:輸入任意(用戶,成績)序列,可以獲得成績從高到低或從低到高的排列,相同成績
都按先錄入排列在前的規則處理。
在這裏插入圖片描述
在這裏插入圖片描述

題目解析

定義類,表示姓名和成績
實現方法中:先輸入人數,再輸入排序策略(0或者1),輸入多組人名和成績
按照排序策略進行排序輸出

題目解答

import java.util.*;
class Student{
    public String name;
    public int score;
    public Student(String name,int score){
        this.name=name;
        this.score=score;
    }
}
public class Main{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        while(sc.hasNext()){
            int numPeople=sc.nextInt();
            int option=sc.nextInt();
            List<Student> list=new ArrayList<>();
            for(int i=0;i<numPeople;i++){
                list.add(new Student(sc.next(),sc.nextInt()));
            }
            if(option==0){
               list.sort((o1, o2) -> o2.score - o1.score);
            }else if(option==1){
                list.sort((o1,o2) ->o1.score-o2.score);
            }
            for(Student stu:list){
                System.out.println(stu.name+" "+stu.score);
            }
        }
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章