2

我正在尝试根据 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 是正确的?

4

2 回答 2

4

如果您想比较 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)

您可能想要检查 Braincomplete 的值应该在 0 到 10 之间。所以应该是:

if (braincomplete > 0 && braincomplete < 10)
于 2013-03-30T12:40:45.077 回答
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
于 2013-03-30T12:43:24.187 回答