2013-03-30 5 views
2

Я пытаюсь изменить цвет фона JTextField на основе значения INT. Почему следующий код сравнения не работает?сравнить 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) 

Вы можете проверить значение мозгового комплекса должно быть от 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 
Смежные вопросы