Java "ИЛИ", возникли проблемы - PullRequest
1 голос
/ 15 февраля 2011

Моя проблема следующая:

Мне нужно проверить, имеет ли значение program.version (Major, Minor) 1,5 (где 1 - Major, 5 - Minor версии) или выше или ниже ... Поэтому мне нужно что-то вроде этого:

if (major < 2 && minor > 4) || (major > 1 ) // if version is higher then 1.5 or 2
{
//code//
}
if (major < 2 && minor < 5)
{
//code//
}

Проблема в «||», она сообщает о синтаксической ошибке на токене «||» ... и я не знаю, как решить проблему. Любая помощь, пожалуйста?!

Ответы [ 7 ]

8 голосов
/ 15 февраля 2011

Вы только забыли круглые скобки ..

if ((major < 2 && minor > 4) || (major > 1 ))

3 голосов
/ 15 февраля 2011

вы пропускаете паратез на первой строке оператора, если

сделайте его

if ((major < 2 && minor > 4) || (major > 1 ))
3 голосов
/ 15 февраля 2011

Вы в скобках не правы.

if ( (major < 2 && minor > 4) || (major > 1) ) // if version is higher then 1.5 or 2
{
//code//
}
if (major < 2 && minor < 5)
{
//code//
}
2 голосов
/ 15 февраля 2011

проверьте свои скобки -

if ((major < 2 && minor > 4) || (major > 1 ) )
2 голосов
/ 15 февраля 2011

В Java выражение «if» всегда должно быть заключено в скобки.

Просто измените значение на

if ((major < 2 && minor > 4) || (major > 1 ))
{
//code//
}

, и ваш компилятор будет счастлив.

Приветствия

1 голос
/ 15 февраля 2011

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

    if ((major < 2 && minor > 4) || (major > 1 )) // if version is higher then 1.5 or 2
    {
    //code//
    }
    if (major < 2 && minor < 5)
    {
    //code//
    }
0 голосов
/ 15 февраля 2011

Вместо того, чтобы проверять старшие и второстепенные отдельно, просто умножьте свою версию на 100 или 1000, а затем получите соответствующие цифры сравнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...