while(i < 3){
System.out.println("请输入学生ID:");
String id = scanner.nextLine();
//判断该id是否被占用
Student st = students.get(id);
if (st == null) {
System.out.println("请输入学生姓名:");
String name = scanner.nextLine();
//创建新的学生对象
Student newStudent = new Student(id, name);
//通过调用student的put方法,添加id-学生映射
students.put(id, newStudent);
System.out.println("成功添加学生:"+students.get(id).getName());
i++;
}else {
System.out.println("该学生ID已被占用!");
continue;
}
}
出现这种情况,就是在输入的时候选择中文输入法,就会无法输入!
打印输出的字变成了绿色然后就再也无法输入别的内容了!
这是什么情况啊!
但是在输入数字字母的时候就会自动切换到下一行,而输入汉字就要手动切换!后来查了下,eclipse的通病,无解!
你那个提示输出语句是自动换行的输出语句;手动输入信息要在下一行输出即可,跟输入法没关系--
“请输入学生ID:”
“输入的信息”