我在《班级管理》中查找班级信息查不出来,代码在静态测试时没有问题,可一到循环就查不出来
/**
* 通过班级名称查询班级
* @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();
}2
收起
正在回答 回答被采纳积分+1
1回答
1. Java 零基础入门
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星