我的问题是下一个:
我需要检查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//
}
问题在于“||”,它报告令牌“||”的语法错误......我不知道如何解决问题。请帮忙吗?!
答案 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,然后相应地得到您的比较数字。