老师,请问为什么运行后这里显示不出来指定班级的学生信息呢,只显示了主列表的学生信息?

老师,请问为什么运行后这里显示不出来指定班级的学生信息呢,只显示了主列表的学生信息?

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;


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小尤 2020-09-06 17:01:12

同学你好,1. 测试代码并未发现问题,建议同学重新进行测试,查看是否存在此问题,如果存在问题,则建议同学反馈全部代码,便于老师定位问题。

2. 建议同学为school.searchByName(input2);定义一个变量,通过变量进行操作

http://img1.sycdn.imooc.com//climg/5f54a53809e048de10370823.jpg

	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;
	

祝学习愉快!

  • 提问者 慕虎1394068 #1
    老师,由于代码黏贴不下,我另开了个问题。觉得是学生信息没有储存进班级列表,但不知道问题出在哪
    2020-09-06 17:16:38
  • 好帮手慕小尤 回复 提问者 慕虎1394068 #2
    同学你好,同学的问题已回复,请同学前去查看(https://class.imooc.com/course/qadetail/252929)祝学习愉快!
    2020-09-06 18:02:20
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师