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

2025-04-26 12:25:20
推荐回答(1个)
回答1:

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 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); } }