布尔表达式,用于测试数字是否为负数。具体来说,如果number是正确的,则布尔表达式应该求值为true,否则为false。
bool test(int a)
{
if(( a>=1 && a<=100) || a < 0)
return true;
return false;
}
答案 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;