老师,请问为什么运行后这里显示不出来指定班级的学生信息呢,只显示了主列表的学生信息?
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版
- 参与学习 人
- 提交作业 9410 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星