BadStealth 11 Опубликовано 1 апреля, 2016 Снова здравствуйте всем. В общем пытаюсь сделать отображение типа сервера в окне логина. В Config.java вписываю public static int SERVER_LIST_TYPE; SERVER_LIST_TYPE = getServerTypeId(getProperty("ServerType", "Normal").split(",")); public static int getServerTypeId(String[] serverTypes) { int tType = 0; for (String cType : serverTypes) { cType = cType.trim(); if (cType.equalsIgnoreCase("Normal")) tType |= 0x01; else if (cType.equalsIgnoreCase("Relax")) tType |= 0x02; else if (cType.equalsIgnoreCase("Test")) tType |= 0x04; else if (cType.equalsIgnoreCase("NoLabel")) tType |= 0x08; else if (cType.equalsIgnoreCase("Restricted")) tType |= 0x10; else if (cType.equalsIgnoreCase("Event")) tType |= 0x20; else if (cType.equalsIgnoreCase("Free")) tType |= 0x40; } return tType; } Но при проверке постоянно возвращается 0 Помогите что тут не правильно? Компилится нормально- но не присваивает значение. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Akumu 1117 Опубликовано 1 апреля, 2016 Подключите отладчик и посмотрите за ходом исполнения программы, сразу поймете в чем проблема. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
BadStealth 11 Опубликовано 1 апреля, 2016 Итак с этим разобрался. Ребят а кто знает куда теперь копать, чтобы при передачи значения менялся тип сервера? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
BadStealth 11 Опубликовано 1 апреля, 2016 (изменено) Ребят понимаю что нубский вопрос, но все же. Вобщем у меня из конфига выводится строка с именем FREE. Затем я ее пытаюсь сравнить в другом файле со строкой "FREE" Из конфига строка возвращает FREE. String TYPE = Config.SERVER_TYPE; if(TYPE.equalsIgnoreCase("FREE")) { bits |= 0x40; } Все компилиться но при вводе выходят ошибки. Подскажите как можно сравнить эти 2 строки. Пытался поменять String TYPE = Config.SERVER_TYPE; if("FREE".equalsIgnoreCase(TYPE)) { bits |= 0x40; } Но сравнение не проходит. Изменено 1 апреля, 2016 пользователем BadStealth Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
CyMpak1989 0 Опубликовано 3 апреля, 2016 У вас в первом коде все верно! TYPE.equalsIgnoreCase("FREE") Проверяем в переменной TYPE лежит значение FREE (без учета регистра) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты