【发布时间】:2020-10-11 05:04:24
【问题描述】:
有什么方法可以一次性验证身高和体重吗?
有什么方法可以测试input.hasNextDouble() and height > 5 && height <= 500
在if 条件下一起?
do {
System.out.print("Height(cm): ");
input.nextLine();
if (input.hasNextDouble()) {
height = input.nextDouble();
if (height > 5 && height <= 500) {
isValid = true;
} else {
System.out.println("Invalid input\nPlease try again\n");
isValid = false;
}
} else {
System.out.println("Invalid input\nPlease try again\n");
isValid = false;
}
} while (!(isValid));
do {
System.out.print("Weight(kg): ");
input.nextLine();
if (input.hasNextDouble()) {
weight = input.nextDouble();
if (weight > 0 && weight <= 500) {
isValid = true;
} else {
System.out.println("Invalid input\nPlease try again\n");
isValid = false;
}
} else {
System.out.println("Invalid input\nPlease try again\n");
isValid = false;
}
} while (!(isValid));
【问题讨论】:
-
嗯,显而易见的想法是将通用代码重构为可以共享的单个方法。
-
这样的代码带来的好处是您可以提供有用的错误消息。例如“无效高度:必须在 5 到 500 之间。”
标签: java