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