我正在尝试验证多个扫描仪输入与配对 If-Else
在单个while循环中阻塞。我感兴趣的行为是对当前的验证 If-Statement
请求用户重新输入输入或转到后续的输入/选择块。
现在,我正在使用 continue
返回while循环开头的关键字。用一个 do...while
你觉得这更合适吗?谢谢您。
while (count < numCars) {
System.out.println("Enter car type");
String name = scanner.next();
if (name.matches(".*\\d")) {
System.out.println("Name entry cannot contain numbers");
continue;
} else {
// re-enter name
}
System.out.println("Enter max speed");
int maxSpeed = scanner.nextInt();
if (maxSpeed == 100 || maxSpeed > 100) {
System.out.println("Max speed is not valid. Please re-enter");
continue;
} else {
// re-enter age
count++;
}
}
1条答案
按热度按时间vdzxcuhz1#
每个块的功能都可以通过
while
而不是if-else
声明。我还以更好/更有组织的方式构建了您的代码: