Java 无法使用扫描仪接受多个输入
我正在编写java代码,将用户的输入分配给三个变量(double、string、int类型)。为此我使用了扫描仪。它编译并运行完美,没有任何错误 我的问题: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
我只能向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();