我试图根据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
}


我以为&&对Java是正确的?

最佳答案

如果要比较if块内部的两个值,则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)


您可能要检查脑补的值应在0到10之间。
因此应该是:

if (braincomplete > 0 && braincomplete < 10)

10-04 14:49