我正在尝试根据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来说是正确的吗?
答案 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