我在《班级管理》中查找班级信息查不出来,代码在静态测试时没有问题,可一到循环就查不出来

我在《班级管理》中查找班级信息查不出来,代码在静态测试时没有问题,可一到循环就查不出来

/**
	 *	通过班级名称查询班级
	 * @param className 班级名称
	 * @return  班级信息
	 */
	public Banji searchByName(String className) {
		Banji bj1=null;
		Set<String> bjSet=schoolMap.keySet();
		for(String s:bjSet) {
			if(s.equals(className)) {
				System.out.println(s);
				bj1=schoolMap.get(s);
				System.out.println(bj1);
				break;
			}
//			System.out.println(schoolMap.get(s));
		}
		return bj1;
	}
//创建班级
System.out.println("创建班级                                 ");
System.out.println("请输入要创建的班级ID:");
String bjId=sc.next();
System.out.println("请输入要创建的班级名称");
String bjName=sc.next();
newBanji=new Banji(bjId, bjName);
newSchool.addBanji(newBanji);
//查找班级
System.out.println("显示所有学生信息                         ");
System.out.println("请输入你要查找的班级:");
String className=sc.next();
Banji ji1=newSchool.searchByName(className);
if(ji1==null) {
System.out.println("班级不存在");
}else {
ji1.displayAllStudent();
}


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

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

1回答
好帮手慕珊 2019-07-29 13:55:00

同学,你好!你现在的运行结果是什么?没有任何输出吗?从现在的代码看,如果查询存在的话,是要去显示所有学生信息的,而现在班级里是否有学生呢?如果没有学生肯定是不显示的。

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

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 1一叶之秋1 #1
    但一直输出的是班级不存在,也就是ji1里就没有信息
    2019-07-29 13:58:34
  • 好帮手慕珊 回复 提问者 1一叶之秋1 #2
    你好!http://class.imooc.com/course/qadetail/139077 已经在这个问答下回复。祝学习愉快!
    2019-07-29 14:34:48
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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