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