Java 验证用户是否输入了有效的数据类型

Java 验证用户是否输入了有效的数据类型,java,Java,我想检查用户通过终端输入的数据是否是程序所需的正确类型。如果不是,代码应该循环,以便在继续下一步之前再次请求数据 例如: 终端中的消息如下: 输入号码: 用户输入一个字符串,如 对 如何循环程序并再次询问号码,直到用户输入一个类型为double的号码 到目前为止,这方面的代码是: System.out.println("Enter number:"); double number = scanner.nextDouble(); 在使用Scanner时,可以使用Scanner.hasDouble

我想检查用户通过终端输入的数据是否是程序所需的正确类型。如果不是,代码应该循环,以便在继续下一步之前再次请求数据

例如:

终端中的消息如下:

输入号码:

用户输入一个字符串,如

如何循环程序并再次询问号码,直到用户输入一个类型为double的号码

到目前为止,这方面的代码是:

System.out.println("Enter number:");
double number = scanner.nextDouble();

在使用
Scanner
时,可以使用
Scanner.hasDouble()
。为确保获得有效的double,需要一些循环机制:

boolean numberFound = false;
while (!numberFound) {
   if (input.hasNextDouble()) {
    number = input.nextDouble();
    numberFound = true;
   } else {
    System.out.println("Invalid double " + input.next());
   }
}

你能发布你目前掌握的密码吗?@VicoPelaez请接受一些答案。人们花费精力和时间解决你的问题。
boolean numberFound = false;
while (!numberFound) {
   if (input.hasNextDouble()) {
    number = input.nextDouble();
    numberFound = true;
   } else {
    System.out.println("Invalid double " + input.next());
   }
}