问答详情
源自:5-2 学生选课---使用 Map 添加学生

关于输入的问题

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;
            }
        }


http://img.mukewang.com/5803414f000154ac05980390.jpg


出现这种情况,就是在输入的时候选择中文输入法,就会无法输入!

打印输出的字变成了绿色然后就再也无法输入别的内容了!

这是什么情况啊!

提问者:散华礼之弥 2016-10-16 17:00

个回答

  • 散华礼之弥
    2016-10-19 20:33:07

    但是在输入数字字母的时候就会自动切换到下一行,而输入汉字就要手动切换!后来查了下,eclipse的通病,无解!

  • 潇潇一刀
    2016-10-16 17:42:54

    你那个提示输出语句是自动换行的输出语句;手动输入信息要在下一行输出即可,跟输入法没关系--

    请输入学生ID:”

    “输入的信息”