老师,请问为什么运行后这里显示不出来指定班级的学生信息呢,只显示了主列表的学生信息?
case 2://添加学生信息到普通班级 System.out.println("添加学生信息到普通班级"); System.out.println("请输入要添加的班级名称:"); String input2=sc.next(); if (school.searchByName(input2)==null){ System.out.println("该班级不存在,请先将班级添加到班级列表中"); }else{ System.out.println("请输入要添加的学生个数:"); int input3=sc.nextInt(); for (int i=0;i<input3;i++){ System.out.println("请输入第"+(i+1)+"个学生信息"); System.out.println("请输入要添加的学生id:"); String input4=sc.next(); if (mainBanjiList.searchStudentByNum(input4)==null){ System.out.println("该学生信息在主学生列表中不存在,请输入学生的其他信息"); System.out.println("请输入学生的姓名"); String input5=sc.next(); Student stu=new Student(input4,input5); school.searchByName(input2).addStudent(stu); mainBanjiList.addStudent(stu); }else { Student stu=school.searchByName(input2).searchStudentByNum(input4); school.searchByName(input2).addStudent(stu); System.out.println("添加成功"); } } System.out.println("主学生列表的学生信息为:"); mainBanjiList.displayAllStudent(); System.out.println(input2+"的学生信息为:"); school.searchByName(input2).displayAllStudent(); } break;
12
收起
正在回答 回答被采纳积分+1
1回答
好帮手慕小尤
2020-09-06 17:01:12
同学你好,1. 测试代码并未发现问题,建议同学重新进行测试,查看是否存在此问题,如果存在问题,则建议同学反馈全部代码,便于老师定位问题。
2. 建议同学为school.searchByName(input2);定义一个变量,通过变量进行操作
case 2://添加学生信息到普通班级 System.out.println("添加学生信息到普通班级"); System.out.println("请输入要添加的班级名称:"); String input2=sc.next(); BanJi banji = school.searchByName(input2); if (banji==null){ System.out.println("该班级不存在,请先将班级添加到班级列表中"); }else{ System.out.println("请输入要添加的学生个数:"); int input3=sc.nextInt(); for (int i=0;i<input3;i++){ System.out.println("请输入第"+(i+1)+"个学生信息"); System.out.println("请输入要添加的学生id:"); String input4=sc.next(); Student stu=banji.searchStudentByNum(input4); if (stu==null){ System.out.println("该学生信息在主学生列表中不存在,请输入学生的其他信息"); System.out.println("请输入学生的姓名"); String input5=sc.next(); // Student stu=new Student(input4,input5); stu=new Student(input4,input5); banji.addStudent(stu); mainBanjiList.addStudent(stu); }else { // Student stu=school.searchByName(input2).searchStudentByNum(input4); banji.addStudent(stu); System.out.println("添加成功"); } } System.out.println("主学生列表的学生信息为:"); mainBanjiList.displayAllStudent(); System.out.println(input2+"的学生信息为:"); banji.displayAllStudent(); } break;
祝学习愉快!
java工程师2020版
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星