Java“OR”,有问题

时间:2011-02-15 11:42:12

标签: java if-statement

我的问题是下一个:

我需要检查program.version(主要,次要)是否为1.5(其中1为主要版本,5为次要版本)或更高版本或更低版本......所以我需要这样的东西:

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

问题在于“||”,它报告令牌“||”的语法错误......我不知道如何解决问题。请帮忙吗?!

7 个答案:

答案 0 :(得分:8)

你只是忘记了一个括号..

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

答案 1 :(得分:3)

你的父母是错的。

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

答案 2 :(得分:3)

你错过了第一个if语句行

的parathesis

制作

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

答案 3 :(得分:2)

在Java中,“if”表达式始终必须括在括号中。

只需更改

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

,您的编译器会很高兴。

干杯

答案 4 :(得分:2)

检查括号 -

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

答案 5 :(得分:1)

您似乎缺少一组括号。在if语句中测试的表达式必须用括号括起来,例如

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

答案 6 :(得分:0)

不要单独检查主要和次要,只需将您的版本乘以100或1000,然后相应地得到您的比较数字。