一道简单的面向对象java集合题目,帮忙做一下吧。

一个班15个人,每个学生都有学号,姓名,英语成绩,语文成绩,数学成绩。 要求: 1)每个人的成绩在40到100分以内。学号从1开始排列,姓名随意 2)将学生保存到Map集合中,按照KEY-->学号 VALUE--->学生 3)将全班的学生按三科总成绩排名显示出所有学生信息

import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Scanner; import java.util.Set; /** * 一个班15个人,每个学生都有学号,姓名,英语成绩,语文成绩,数学成绩。 * 每个人的成绩在40到100分以内。 学号从1开始排列,姓名随意。 * 将学生保存到Map集合中,按照KEY-->学号 VALUE--->学生。 * 展列学生信息。 * */ public class StudentSort { public void inputStudentInformation(Map<Integer, FifteenStudent> fifMap) { Scanner sc = new Scanner(System.in); FifteenStudent[] fifteenArray = new FifteenStudent[2]; for (int i = 0; i < 2; i++) { int id = i + 1; System.out.println("请输入第" + (i + 1) + "个学生姓名!"); String name = sc.next(); System.out.println("请输入第" + (i + 1) + "个学生的英语成绩!"); int engScore = sc.nextInt(); System.out.println("请输入第" + (i + 1) + "个学生语文成绩!"); int chiScore = sc.nextInt(); System.out.println("请输入第" + (i + 1) + "个学生数学成绩!"); int matScore = sc.nextInt(); fifteenArray = new FifteenStudent(id, name, engScore, chiScore, matScore); fifMap.put(id, fifteenArray); } }
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答