Java 验证其他方法中的用户输入
如何验证用户输入是否为数字?该数字来自main方法,并且会检查它是否是另一个方法中的数字。如果输入是一个数字,则返回true;如果不是,则返回false 到目前为止,我所拥有的:Java 验证其他方法中的用户输入,java,methods,Java,Methods,如何验证用户输入是否为数字?该数字来自main方法,并且会检查它是否是另一个方法中的数字。如果输入是一个数字,则返回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
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...");
}
你的逻辑很不一致。您正在提示一个数字,您想将其与什么进行比较?只要该语句在整数范围内,它就是真的
while(num <= 0)
if(!sc.hasNextInt())
System.out.print("INVALID INPUT, Try again...");
while(num)只要输入不是int,调用sc.nextInt()
的可能重复项就会引发异常。
while(num <= 0)
if(!sc.hasNextInt())
System.out.print("INVALID INPUT, Try again...");