Java 检查整数是否在两个值之间

Java 检查整数是否在两个值之间,java,if-statement,Java,If Statement,我有一个名为number的int变量,值为21 为什么我看不到catch 4消息?我非常怀疑一个数字同时会大于21而小于6。您可能是指26而不是6。因为值21不小于6 因此,当计算else if number>=21&&number=21&&number>6{,则您将看到catch 4 注意:如果数字大于6,则表示为else{ 编辑:根据你问题的标题,你似乎在检查数字是否在6到21之间 如果数字可以等于6或21,则如下所示: else if(number <= 21 &&

我有一个名为number的int变量,值为21


为什么我看不到catch 4消息?

我非常怀疑一个数字同时会大于21而小于6。您可能是指26而不是6。

因为值21不小于6

因此,当计算else if number>=21&&number<6{行时,程序会看到:

else if (21 >= 21 && 21 < 6) {
变成

else if (false) {
如果您将这一行改为else,如果number>=21&&number>6{,则您将看到catch 4

注意:如果数字大于6,则表示为else{

编辑:根据你问题的标题,你似乎在检查数字是否在6到21之间

如果数字可以等于6或21,则如下所示:

else if(number <= 21 && number >= 6){
else if(number < 21 && number > 6){

考虑到进展情况,OP可能意味着24.12-6=6,17-12=5,21-17=4,x-21=3=>x=24
else if(number <= 21 && number >= 6){
else if(number < 21 && number > 6){