这里的基本问题..我将首先要求您不要回复任何代码,因为这可能只会让我更加困惑(编程菜鸟)。我正在寻找关于如何解决我遇到的这个问题的明确解释。
我有一个读取用户输入的扫描仪。提示用户输入 1 到 150 之间的 int 值(仅限整数)。我得到的值如下:
Scanner scan = new Scanner(System.in);
int input = scan.nextInt();
继续我的程序,一切正常。
不幸的是,代码并不完全是防弹的,因为任何不是整数的输入都可能破坏它(字母、符号等)。
我怎样才能使代码更健壮,它会验证只输入了一个 int?
这些是我希望得到的结果:
假设输入是:
23 -> valid
fx -> display an error message, ask the user for input again (a while loop would do..)
7w -> error, again
3.7 -> error
$$ -> error
etc