Перейти к содержанию
Авторизация  
BadStealth

Не могу присвоить значение

Рекомендуемые сообщения

Снова здравствуйте всем. В общем пытаюсь сделать отображение типа сервера в окне логина.

 

В 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

 

Помогите что тут не правильно? Компилится нормально- но не присваивает значение.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подключите отладчик и посмотрите за ходом исполнения программы, сразу поймете в чем проблема. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Итак с этим разобрался. Ребят а кто знает куда теперь копать, чтобы при передачи значения менялся тип сервера?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ребят понимаю что нубский вопрос, но все же. Вобщем у меня из конфига выводится строка с именем 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;
    }

Но сравнение не проходит.

Изменено пользователем BadStealth

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У вас в первом коде все верно!

 

TYPE.equalsIgnoreCase("FREE")

 

Проверяем в переменной TYPE лежит значение FREE (без учета регистра)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...