如何检查Java整数是否是另一个数字的倍数?例如,如果int j
是4的倍数。
答案 0 :(得分:72)
使用remainder operator(也称为modulo operator)返回除法的余数并检查它是否为零:
if (j % 4 == 0) {
// j is an exact multiple of 4
}
答案 1 :(得分:5)
如果我理解正确,您可以使用模块运算符。例如,在Java(以及许多其他语言)中,您可以这样做:
//j is a multiple of four if
j % 4 == 0
模块操作员执行除法并为您提供余数。
答案 2 :(得分:2)
使用模数
每当数字x是某个数字y的倍数时,则x%y总是等于0,这可以用作检查。所以使用
if (j % 4 == 0)
答案 3 :(得分:-1)
//More Efficiently
public class Multiples {
public static void main(String[]args) {
int j = 5;
System.out.println(j % 4 == 0);
}
}