作为伪代码中的一个例子:
if ((a mod 2) == 0)
{
isEven = true;
}
else
{
isEven = false;
}
作为伪代码中的一个例子:
if ((a mod 2) == 0)
{
isEven = true;
}
else
{
isEven = false;
}
当前回答
if (a % 2 == 0) {
} else {
}
其他回答
在Java中,它是%操作符: 15.17.3. 剩余运算符%
注意,在java.lang.Math类中还有floorMod,对于不同符号的参数,它会给出与%不同的结果:
floorMod (int x, int y)
下面是用最少的Java代码表示的伪代码;
boolean isEven = a % 2 == 0;
现在我将把它分解成各个部分。Java中的模运算符是百分比字符(%)。因此,取一个int % int返回另一个int。双等号(==)操作符用于比较值,例如一对int,并返回一个布尔值。然后将其分配给布尔变量'isEven'。根据运算符优先级,在比较之前计算模量。
为了让Java的% (REM)操作像MOD一样工作,对于负X和正Y值,你可以使用以下方法:
private int mod(int x, int y)
{
int result = x % y;
if (result < 0)
{
result += y;
}
return result;
}
或者使用三元操作符(更短,但在某些情况下不可能或效率更低):
private int mod(int x, int y)
{
int result = x % y;
return result < 0? result + y : result;
}
另外,mod可以这样使用:
int a = 7;
b = a % 2;
B等于1。因为7% 2 = 1。
模运算符是%(百分号)。为了测试均匀性或通常对2的幂做模运算,你也可以使用&(和运算符),比如isEven = !(a & 1)。