gpt4 book ai didi

java - 由 hasNextInt 参数组成的代码错误

转载 作者:行者123 更新时间:2023-12-01 16:52:34 24 4
gpt4 key购买 nike

我正在尝试创建一个程序,提示用户输入输入并仅在输入为整数时才显示输出

  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);

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

最佳答案

按照您现在的方式,当您的扫描仪没有有int时,您将尝试读取int。你应该尝试这个:

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

这样,当输入确实有一个 int 时,您之后就会读取一个 int。

关于java - 由 hasNextInt 参数组成的代码错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61661198/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com