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