Java,检查整数是否是数字的倍数

时间:2011-11-05 22:10:46

标签: java

如何检查Java整数是否是另一个数字的倍数?例如,如果int j是4的倍数。

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);

    }
}