Java 扫描器输入一次读取多行代码,抛出IntputMismatchException

Java 扫描器输入一次读取多行代码,抛出IntputMismatchException,java,Java,好的,我有一段代码: if (type == 1){ System.out.println("Agency name: "); agencyName = in.nextLine(); System.out.println("No. of days: "); days = in.nextInt(); Patuvanje p = new PraznicnoPatuvanje

好的,我有一段代码:

if (type == 1){
            System.out.println("Agency name: ");
            agencyName = in.nextLine();


            System.out.println("No. of days: ");
            days = in.nextInt();


            Patuvanje p = new PraznicnoPatuvanje (agencyName, 20, days);
            nizaPatuvanje[i] = p;
        }
扫描程序正在读取“agencyName”和“days”,而我一开始没有尝试输入agencyName。我应该添加什么代码,以便编译器等到我初始化agencyName变量,然后让我分配'days'变量

这是它在控制台中的外观:


在前面的代码中,您正在阅读度假次数

执行此操作后,按
Enter
也需要使用此功能

将代码更改为

in.nextLine (); // comse previouslt entered `Enter`
System.out.println("Agency name: ");
agencyName = in.nextLine();

在前面的代码中,您正在阅读度假次数

执行此操作后,按
Enter
也需要使用此功能

将代码更改为

in.nextLine (); // comse previouslt entered `Enter`
System.out.println("Agency name: ");
agencyName = in.nextLine();
试试这个


尝试在.nextLine()中编写
after
agencyName=in.nextLine()提供您正在使用的所有扫描仪的完整代码在.nextLine()中编写
after
agencyName=in.nextLine()提供您正在使用的所有扫描仪的完整代码