【发布时间】:2012-10-29 02:43:26
【问题描述】:
这里的基本问题.. 我将首先要求您不要回复任何代码,因为这可能只会让我更加困惑(编程菜鸟)。我正在寻找关于如何解决我遇到的这个问题的明确解释。
我有一个读取用户输入的扫描仪。提示用户输入 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
【问题讨论】:
标签: java input int java.util.scanner