本文共 877 字,大约阅读时间需要 2 分钟。
查找和排序
题目:输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩 都按先录入排列在前的规则处理。定义类,表示姓名和成绩
实现方法中:先输入人数,再输入排序策略(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(); Listlist=new ArrayList<>(); for(int i=0;i 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); } } }}
转载地址:http://yclzi.baihongyu.com/