检查该数字是否在Java的间隔内

时间:2016-04-08 20:36:50

标签: java int boolean intervals

我有一个表示年龄的输入。它可以采用1..120范围内的值。我必须返回一个布尔值来评估它是否是正确的年龄。

输入参数:int age
结果类型:布尔值

示例输入参数:25 0 120 121
预期结果:true false true false

示例: example

3 个答案:

答案 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语言很简单:)