Как поместить оператор if...else
в оператор for
?
Это код:
// This is within a actionListener. When ever I press a button, this happens.
for (int i = 0; i < booleanVariable.length; i++) {
//length is 8
System.out.println("booleanVariable is" + booelanVariable[i]);
if (booleanVariable[i] = true) {
booleanVariable[i] = false;
System.out.println("booleanVariable was true")
break;
} else {
System.out.println(" booleanVariable is false");
}
}
Это выход за 3 нажатия:
booleanVariable is true
booleanVariable was true
//correct
booleanVariable is false
booleanVariable was true
//incorrect.
booleanVariable is false
booleanVariable was true
//incorrect
Это означает, что по какой-то причине, даже если booleanVariable имеет значение false, вывод говорит, что это правда, что ложно.
Что я нашел:
- Без оператора
break;
программа обходит все 8 раз и выводит точно так же, как и без break
, только неправильные значения еще 5 раз.
Что я пробовал:
- Изменение if с true на false (из отчаяния)
- Если в течение некоторого времени в течение
- еще, если
- корпус переключателя
Обычно я просто использовал бы переключатель, но я использую логические значения, а логические значения не работают - это переключатели.
Если кто-то знает ответ, я буду вечно благодарен. Спасибо.