java集合map问题
public static void main(String[] args) {// TODO Auto-generated method stub
Map<Integer,String> student=new HashMap<Integer,String>();
Scanner scan=new Scanner(System.in);
String st1=new String("刘萌萌");
String st2=new String("徐向前");
String st3=new String("胡歌");
student.put(1, st1);
student.put(2,st2);
student.put(3, st3);
for(Integer userNo:student.keySet()){
System.out.println(userNo+":"+student.get(userNo));
}
String user4;
System.out.println("请输入下个名字:");
user4=scan.next();
int num;
System.out.println("请输入学号:");
num=scan.nextInt();
student.put(Integer.valueOf(num), String.valueOf(user4));
for(Integer userNo:student.keySet()){
System.out.println(userNo+":"+student.get(userNo));
}
}
问题:在手动输入第四个键值对时,总出错。如
1:刘萌萌
2:徐向前
3:胡歌
请输入下个名字:
经典
请输入学号:
4
1:刘萌萌
2:徐向前
3:胡歌
4:缁忓吀
第四个输出的键值对与输入的不符。