作为伪代码中的一个例子:
if ((a mod 2) == 0)
{
isEven = true;
}
else
{
isEven = false;
}
作为伪代码中的一个例子:
if ((a mod 2) == 0)
{
isEven = true;
}
else
{
isEven = false;
}
当前回答
在Java中,mod操作可以这样执行:
Math.floorMod(a, b)
注意: mod操作不同于余数操作。在Java中,剩余的操作可以这样执行:
a % b
其他回答
另一种方法是:
boolean isEven = false;
if((a % 2) == 0)
{
isEven = true;
}
但最简单的方法仍然是:
boolean isEven = (a % 2) == 0;
就像郭怡广说的。
在不使用模运算的情况下,代码运行得更快:
public boolean isEven(int a){
return ( (a & 1) == 0 );
}
public boolean isOdd(int a){
return ( (a & 1) == 1 );
}
Java中的余数运算符是%,取模运算符可以表示为
public int mod(int i, int j)
{
int rem = i % j;
if (j < 0 && rem > 0)
{
return rem + j;
}
if (j > 0 && rem < 0)
{
return rem + j;
}
return rem;
}
对于非负整数,可以使用余数运算符%,而不是语义略有不同的模运算符。具体的例子是:
if ((a % 2) == 0)
{
isEven = true;
}
else
{
isEven = false;
}
这可以简化为一行代码:
isEven = (a % 2) == 0;
模运算符是%(百分号)。为了测试均匀性或通常对2的幂做模运算,你也可以使用&(和运算符),比如isEven = !(a & 1)。