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 ブロック内の 2 つの値を比較する場合、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 に答える