nextLine忽略输入,但next()不这样做-为什么我要清除扫描仪?

时间:2019-01-29 11:48:38

标签: java input

我遇到了nextLine忽略用户输入的问题。经过研究,我发现必须使用Scanner清除in.nextLine(),但是您能告诉我为什么吗?我想知道我在做什么的时候在做什么:

String edit = in.nextLine();

switch (edit) {
    case "name":
        System.out.println("Enter new name for " + items.get((editItem - 1)).getName());
        String newName = in.nextLine();
        items.get((editItem - 1)).setName(newName);