最后面输出语句报错 显示
cannot be resolved to a variable
问题应该在第二个方法里 但是怎么找都找不出 对照视频也是
代码如下
package cn.itcast.demo05;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class MapMapDemo {
public static void main(String[] args) {
Map<String, String> javaee = new HashMap<String, String>();
javaee.put("001", "张三");
javaee.put("002", "李四");
Map<String, String> javase = new HashMap<String, String>();
javase.put("003", "王五");
javase.put("004", "赵六");
Map<String, Map<String, String>> czbk = new HashMap<String, Map<String, String>>();
czbk.put("java基础班", javaee);
czbk.put("java提升班", javase);
//function_2(czbk);
}
/*public static void function()
{
Map<String, String> javaee = new HashMap<String, String>();
javaee.put("001", "张三");
javaee.put("002", "李四");
Map<String, String> javase = new HashMap<String, String>();
javase.put("003", "王五");
javase.put("004", "赵六");
Map<String, Map<String, String>> czbk = new HashMap<String, Map<String, String>>();
czbk.put("java基础班", javaee);
czbk.put("java提升班", javase);
}*/
public static void function_2(Map<String, Map<String, String>> czbk)
{
Set<String> classNameKey = czbk.keySet();//获取外集合键存储到集合中
Iterator<String> classNameIt = classNameKey.iterator();
while(classNameIt.hasNext())
{
String className = classNameIt.next();//外集合键班级名字
Map<String, String> studentnumber = czbk.get(className);
Set<String> studentNum = studentnumber.keySet();
Iterator<String> studentNum1 = studentNum.iterator();
while(studentNum1.hasNext())
{
String studentNum2 = studentNum1.next();//内集合键学生id
String studentNum3 = studentnumber.get(studentNum2);//学生名字
}
}
System.out.println(className + studentNum2 + studentNum3);
}
}