2013-03-30 238 views
2

我想基於INT的值更改JTextField的背景顏色。爲什麼下面的比較代碼不起作用?比較int值和2值

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

你如果塊應該是這樣的,如果你想兩個值比較中,如果塊

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) 
+0

感謝您的回答。現在工作得很好。 – andy

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