如何验证用户输入是否为数字?该数字来自主方法,并检查它是否是另一种方法中的数字。如果输入是数字,则应返回true,否则返回false。
到目前为止我所拥有的:
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Please, enter a number: ");
int number = sc.nextInt();
validateInput(number);
}
public static int validateInput(int num) {
while(num <= 0)
if(!sc.hasNextInt())
System.out.print("INVALID INPUT, Try again...");
}
输出应为:
Please, enter a number: a
Invalid input, Try again...
Please, enter a number: 16
Valid input, thank you.
答案 0 :(得分:0)
你的逻辑存在很大的不一致。你提示一个数字,你想用什么来比较它?只要它在整数范围内
,该语句就为真 while(num <= 0)
if(!sc.hasNextInt())
System.out.print("INVALID INPUT, Try again...");
如果您可以通过提示一个数字并猜测它或者通过随机生成数字然后尝试猜测它来查看您想要实现的内容会更好。