Я отложил спрашивать об этом, так как это должно быть что-то глупое, и, учитывая, что это тоже был тот, кто спрашивал об этом, я колебался и провел последние несколько часов, становясь все более разочарованным: Последняя строка цикла for выполняется дважды?
Я думаю, это может быть похожей оплошностью.
Я также нашел это, в котором рассматривается аналогичная проблема: Дважды печатается исключение Java
но все еще не могу исправить мою.
Вот фрагмент из одного класса:
switch (Integer.parseInt(oc, 16))
{
case 0x0F:
ccrFlagState.zBit(true);
break;
}
Который вызывает этот фрагмент в другом:
public boolean zBit(boolean set) {
if (set = true) {
System.out.println("Z set in CCR class");
}
return set;
}
Когда я ввожу 0F
, консоль дважды печатает Z set in CCR class
.
Может ли кто-нибудь указать мне в правильном направлении, почему? Спасибо, Роберт.
-РЕДАКТИРОВАТЬ -Я должен добавить, что я получаю тот же результат с:
if (set)
и
if (set == true)