为什么语法错误出现在以下if条件中

use*_*728 0 java

嗨我在java中有一个以下if条件

if ((i%3)==0)
    do some work
else if ((i%3 || i%5)==0)----syntax error appears on this line
    do some work
Run Code Online (Sandbox Code Playgroud)

并且它向我显示以下语法错误...此行的多个标记 - 运算符|| 对于参数类型未定义int,int - 令牌"OR"上的语法错误,.预期 - 我无法解决或不是一个领域

请问任何人请告诉我如何解决这个问题?

rge*_*man 6

您不能指定类似的多个条件.在||操作上操作boolean只值; 它无法按照您希望的方式操作数字.您必须单独指定每个条件:

else if ((i%3 == 0) || (i%5 == 0))
Run Code Online (Sandbox Code Playgroud)

在英语中,我们会说" i是3或5的倍数",我们会知道你的意思.它在Java中不起作用.你必须更明确.所需的Java代码相当于" i是3 i的倍数或是5的倍数".