某校2018专硕编程题-班级同学的出生日期排序

网友投稿 322 2022-08-25

某校2018专硕编程题-班级同学的出生日期排序

问题

编程题:班级共有50位同学,依次输入每位同学的姓名和生日。姓名中不含有空格,生日的输入格式yyyy/mm/dd(yyyy代表出生年,mm代表出生月,dd代表出生日)。按照年龄从大到小的顺序输出每位同学的姓名,每个名字占一行。 例如:输入“李强 1995/08/15”,输出“李强…”。

分析

利用面向对象设计Student类

Java实现

Student类

static class Student{ String name; Integer birth; public Student(String name,Integer birth){ this.birth = birth; this.name = name; }}

public static void test07(){ List studentList = new ArrayList<>(); Scanner sc = new Scanner(System.in); for (int i = 0; i < 5; i++) { String s = sc.nextLine(); String[] strings = s.split(" "); studentList.add(new Student(strings[0],Integer.parseInt(strings[1].replace("/","")))); } for (int i = 0; i < studentList.size(); i++) { for (int j = i+1; j < studentList.size() ; j++) { if (studentList.get(i).birth > studentList.get(j).birth){ Student s = studentList.get(i); studentList.set(i,studentList.get(j)); studentList.set(j,s); } } } for (Student s: studentList) { System.out.println(s.name); }}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringBoot2 Validator 注册校验
下一篇:某校2018专硕编程题-汉诺塔
相关文章

 发表评论

暂时没有评论,来抢沙发吧~