//学生查询成绩 private static void findScoreByNo() { System.out.print("请输入学号:"); int no = input.nextInt(); for (Course course : courseList) { List<Student> studentList = course.getStudentList(); for (Student student : studentList) { if (student.getId() == no && "发布".equals(course.getIsPublish())) { for (String score : student.getScoreList()) { System.out.println(score); } } } } System.out.println("成绩查询完成"); menu(); }
时间: 2023-03-15 20:09:49 浏览: 37
如果你想查询学生的成绩,你可以这样做:
1. 首先输入学生的学号。
2. 然后遍历课程列表,对于每一门课程,获取该课程的学生列表。
3. 再遍历学生列表,对于每一个学生,如果他的学号和输入的学号相等,那么就输出他的成绩。
这段代码中,`courseList` 是课程列表,`input` 是用于输入学号的对象。
相关问题
private static void addStudent() { Student student = new Student(); System.out.print("请输入姓名:"); student.name = input.next(); System.out.print("请输入学号:"); int id = input.nextInt(); boolean noCheck = true; while (noCheck) { if (studentNoList.contains(id)) {//已存在的学号 System.out.print("学号已存在,请重新输入:"); id = input.nextInt(); } else { student.id = id; studentNoList.add(id); noCheck = false; } } System.out.print("请输入年龄:"); student.age = input.nextInt(); student.setScoreList(new ArrayList<>()); studentList.add(student); System.out.println("---------------------添加学生成功---------------------"); menu(); }这段代码是什么意思
这段代码是 Java 语言中的一段程序,它定义了一个名为 "addStudent" 的方法,用于在程序中添加学生信息。
具体来说,它会提示用户输入学生的姓名、学号、年龄,然后创建一个 Student 类的实例,将用户输入的信息存储到该实例中。然后,程序会检查输入的学号是否已经存在,如果已经存在,则提示用户重新输入;如果不存在,则将学号添加到 studentNoList 列表中,并将 Student 实例添加到 studentList 列表中。最后,程序会显示 "添加学生成功" 的提示信息,并调用 menu() 方法,继续执行程序的其他部分。
private static void findScoreByNo() { System.out.print("请输入学号:"); int no = input.nextInt(); for (Course course : courseList) { List<Student> studentList = course.getStudentList(); for (Student student : studentList) { if (student.getId() == no && "发布".equals(course.getIsPublish())) { for (String score : student.getScoreList()) { System.out.println(score); } } } } System.out.println("成绩查询完成"); menu(); }这段代码是什么意思
这个函数的作用是在课程列表中查找给定学号的学生的成绩。首先,它会提示用户输入学号。然后,它会遍历课程列表,并对每门课的学生列表进行遍历。如果找到了学生的学号与输入的学号相同的学生,就会打印出该学生的成绩。
阅读全文