首页 > 解决方案 > 为什么要打印两次输入月份?

问题描述

do {
    System.out.print("\t\tEnter month: ");
    String mnth = inp.next();
    startmnth = val(mnth);
    if (startmnth >= 0) {
        break;
    } else {
        System.out.println("\t\tValid inputs are only January and so on");
    }
} while (true);

我遇到了 println Enter month 的问题:它打印了两次而不是一次。

标签: java

解决方案


你需要inp.next()改变inp.nextLine()


推荐阅读