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

标签 java input

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

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

最佳答案

关于java - nextLine 忽略输入,但 next() 不忽略 - 为什么我要清除扫描仪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54420387/

相关文章:

java - 限制读取访问的安全身份验证

以封装、多态和继承为特色的 Java 示例?

java - 将 Java 连接到网络驱动器上的 Access DB

Android键盘弹出字符问题

python - 双击文件运行 python 脚本。如何获取该文件作为输入?

java - 缺少 Map/Combine/Reduce 的逻辑,关于如何跟踪某些东西

java如何解析选定的sql行以将值获取到xml

c - 带有字符串和整数的文件输入与控制台输入作为猜谜游戏的比较

macos - 在 Swift 中逐行读取文件/URL

matlab - 在matlab中根据输入变量名创建唯一的输出变量名