Java 检查整数是否在两个值之间
我有一个名为number的int变量,值为21Java 检查整数是否在两个值之间,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 &&
为什么我看不到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){