关于输入的问题

来源:5-2 学生选课---使用 Map 添加学生

散华礼之弥

2016-10-16 17:00

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


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

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

这是什么情况啊!

写回答 关注

2回答

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

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

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

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

    请输入学生ID:”

    “输入的信息”

    散华礼之弥

    那遇到需要在同一行输入并显示的,还是无解。。。

    2017-02-20 17:44:51

    共 2 条回复 >

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题