Java 无法使用扫描仪接受多个输入

Java 无法使用扫描仪接受多个输入,java,intellij-idea,input,Java,Intellij Idea,Input,我正在编写java代码,将用户的输入分配给三个变量(double、string、int类型)。为此我使用了扫描仪。它编译并运行完美,没有任何错误 我的问题: 我只能向double类型的变量(第一个变量)输入一个。我无法为另外两个变量输入值。你能解释一下为什么会发生这种情况并帮我解决这个问题吗 public class Main { public static void main(String[] args) { double revenueTill; S

我正在编写java代码,将用户的输入分配给三个变量(double、string、int类型)。为此我使用了扫描仪。它编译并运行完美,没有任何错误

我的问题:
我只能向double类型的变量(第一个变量)输入一个。我无法为另外两个变量输入值。你能解释一下为什么会发生这种情况并帮我解决这个问题吗

public class Main {

    public static void main(String[] args) {
        double revenueTill;
        String month;
        int dayOfMonth;
        Scanner scanner = new Scanner(System.in);

        System.out.println("Enter revenue until now: ");
        revenueTill = scanner.nextDouble();

        System.out.println("Enter month: ");
        month = scanner.nextLine();

        System.out.println("Enter day of month: ");
        dayOfMonth = scanner.nextInt();

        MonthPrediction monthPrediction = new MonthPrediction(revenueTill, month, dayOfMonth);
        monthPrediction.showRevenueOfMonth(revenueTill, month, dayOfMonth);
    }
}
尝试将nextLine()更改为next():

. 这很可能就是问题所在,请查看链接问题中的答案以获得解决方案。尝试使用next()而不是nextLine()作为第二个输入。
System.out.println("Enter month: ");
month = scanner.next();

System.out.println("Enter day of month: ");
dayOfMonth = scanner.nextInt();