Печать вызова System.out дважды

Я отложил спрашивать об этом, так как это должно быть что-то глупое, и, учитывая, что это тоже был тот, кто спрашивал об этом, я колебался и провел последние несколько часов, становясь все более разочарованным: Последняя строка цикла 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)
0
задан Community 23 May 2017 в 10:34
поделиться