2016-03-02 91 views
-2

我如何检查数字是否在特定范围内?如何测试数字是否在特定范围内?

我想找到0和500之间的数字,所以我试图

int k = 200; 
if (k <= 0 && k > 500) 
    if (k <= 0 && k > 249) 

我缺少什么?

+2

我不明白这个问题或你的代码。如果k在0与500之间,则k> = 0 && k <= 500(含)。 – codeCompiler77

+0

什么号码同时小于或等于'0' ***和***大于'500' * *?你几乎肯定希望'k <= 500' ** not **'k> 500'(所以你也可以使用'!(k> 500)')。 –

+0

@Elliott Frisch **无限和超越!** – codeCompiler77

回答

0

,如果你上绘制你的逻辑可能是最简单的号码:

if (k...0 and 501...k) //= false if (k...0 and 250...k) //= false

问题是,您正在检查k是否超出范围。试着改变你的逻辑来k >= min and k <= max

0

检查的范围(0〜500)象下面这样:

包容

if (k>= 0 && k<= 500) { 
    //.... 
} 

独家

if (k> 0 && k < 500) { 
    //.... 
} 
0

如果你想检查一个数是在[0,500]:

if(number >= 0 && number <= 500) { 
    // is number in [0,250]? 
    if(number <= 250) { 
     .... 
    } 
    .... 
} 

如果你想检查一个数是(0,500):

if(number > 0 && number < 500) { 
    // is number in (0,250)? 
    if(number < 250) { 
     .... 
    } 
    .... 
} 

这有助于你理解吗?

0
if(k >= 0 && k <= 500) { 
    // do something 
} 

上面的代码将检查的“k”的值是否为0 or more than 0500 or less than 500

if(k > 0 && k < 500) { 
     // do something 
} 

上面的代码将检查的“k”的值是否在between 0 and 500

相关问题