%
在 Java 中执行取模运算。
为了得到正确的模数,您可以在函数中使用余数:
使用三元运算符进行符号修正是最短的方法:
private int mod(int x, int y)
{
int result = x % y;
return result < 0? result + y : result;
}
对于那些不喜欢三元运算符的人,这个代码等价:
private int mod(int x, int y)
{
int result = x % y;
if (result < 0)
result += y;
return result;
}
因为如果你将-2除以6,会得到余数为-2。% 运算符会给出与下面类似的余数;
int remainder = 7 % 3; // will give 1
int remainder2 = 6 % 2; // will give 0
获取模数的方法:
// gives m ( mod n )
public int modulo( int m, int n ){
int mod = m % n ;
return ( mod < 0 ) ? mod + n : mod;
}