将int与2个值进行比较

时间:2013-03-30 12:39:45

标签: java

我正在尝试根据INT的值更改JTextField的背景颜色。为什么以下比较代码不起作用?

if (braincomplete < 0 && > 10){
        //set the colour red        
    }
if (braincomplete > 10 &&  <18){
        //set the colour yellow 
}
if (braincomplete >18){
    //set the colour green
}

我想&amp;&amp;对Java来说是正确的吗?

2 个答案:

答案 0 :(得分:4)

如果你想比较块

里面的两个值,你的if块应该是这样的
if (braincomplete < 0 && braincomplete > 10){
    //set the colour red

}
if (braincomplete > 10 && braincomplete <18){
    //set the colour yellow

}
if (braincomplete >18){
    //set the colour green
}

我认为你不想检查这种情况

if (braincomplete < 0 && braincomplete > 10)

你可能想检查一下braincomplete的值应该在0到10之间。 所以它应该是:

if (braincomplete > 0 && braincomplete < 10)

答案 1 :(得分:2)

你应该重写变量

if (braincomplete > 0 && braincomplete  <= 10){
        //set the colour red

    }
    if (braincomplete > 10 && braincomplete  <=18){
        //set the colour yellow

    }
    if (braincomplete >  18){
        //set the colour green