我有一个表示年龄的输入。它可以采用1..120范围内的值。我必须返回一个布尔值来评估它是否是正确的年龄。
输入参数:int age
结果类型:布尔值
示例输入参数:25 0 120 121
预期结果:true false true false
答案 0 :(得分:2)
public static boolean isCorrectAge(int age) {
return age > 0 && age <= 120;
}
private static int lowerBound = 1;
private static int higherBound = 120;
public static boolean isWithinInterval(int input) {
return input >= lowerBound && input <= higherBound;
}
public static boolean isWithinInterval(int input, int lowerBound, int higherBound) {
return input >= lowerBound && input <= higherBound;
}
答案 1 :(得分:0)
int[] inputArray = new int[] { 25, 0, 120, 121 };
boolean[] resultArray = new boolean[4];
for (int i = 0; i < inputArray.length; i++)
resultArray[i] = inputArray[i] > 0 && inputArray[i] < 121;
for (boolean result : resultArray)
System.out.println("" + result);
答案 2 :(得分:0)
年龄的验证可以是相对的,并且您需要的最准确,算法中的复杂程度越高,
所以我们将它简化为一个自然数(即java语言中的整数),所以年龄必须为正且非零:
然后你需要定义一个可以返回true / false值的函数(即java语言中的方法)(即java语言中的boolean):)
boolean checkAge(int ageToTest){
if(ageToTest > 0 && ageToTest < 120){
return true;
}else{
return false;
}
}
java语言很简单:)