无法想象这个布尔

时间:2016-03-16 20:19:49

标签: java

布尔表达式,用于测试数字是否为负数。具体来说,如果number是正确的,则布尔表达式应该求值为true,否则为false。

bool test(int a)
{
    if(( a>=1 && a<=100) || a < 0)
        return true;
    return false;
}

3 个答案:

答案 0 :(得分:1)

我甚至不知道为什么会这样做,你在这样一个简单的问题上表现出绝对的努力,只是想想,这是相反的,自己解决。

boolean isNegative = a < 0;

答案 1 :(得分:0)

您可以创建一个以数字作为参数的函数。然后检查数字是否大于或等于零。如果不是什么都没有回报。实质上,返回的任何内容都将被评估为true,否则将评估为false。例如:

boolean testNumber(long number) {
    return number >= 0;
}

答案 2 :(得分:0)

您的示例可以简化为:

bool test(int a)
{
    return a>=1 && a<=100) || a < 0
}

但是这将评估范围内的任何int(Integer.MIN,100),并且只需要正数的数字

如果您只想检查一个数字是否为正,那么您可以这样做:

传统方式(在JDK8之前)

boolean isPositive(int value){
   return value >= 0;
}

或使用Predicates(Guava,Jdk8)

Predicate<Integer> isPositive = x -> x>=0;