包含NextInt自变量错误的代码



我正在尝试创建一个程序,该程序提示用户输入一个输入,并且只有当输入是整数时才显示输出

  1. 如果用户输入非整数值,程序将循环直到它得到一个整数值
  2. 如果输入是整数,程序将显示其值

我想要的输出是这样的:

  1. 输入一个数字:a
  2. 无效输入。请输入一个整数
  3. 输入数字:b
  4. 无效输入。请输入一个整数
  5. 输入一个数字:66
  6. 您的价值是66

    System.out.println("输入数字"(;

    boolean hasNextInt = input.hasNextInt();
    int value =0;
    while(!hasNextInt){
    System.out.println("Invalid input, please enter an Integer");
    value = input.nextInt();
    }
    System.out.println("Your value is "+value);
    

任何形式的帮助都将不胜感激!:(

现在的方法是,当Scanner没有int时,您将尝试读取int。您应该尝试以下操作:

int value = 0;
while(!input.hasNextInt()){
System.out.println("Invalid input, please enter an Integer");
input.next();
}
value = input.nextInt();

这样,当输入有一个int时,您将在之后读取一个int。

最新更新