Shaun
Shaun

Reputation: 463

Java, Check if integer is multiple of a number

How do I check if a Java integer is a multiple of another number? For example, if int j is a multiple of 4.

Upvotes: 44

Views: 189392

Answers (4)

V9801
V9801

Reputation: 369

If I understand correctly, you can use the module operator for this. For example, in Java (and a lot of other languages), you could do:

//j is a multiple of four if
j % 4 == 0

The module operator performs division and gives you the remainder.

Upvotes: 6

Ojonugwa Jude Ochalifu
Ojonugwa Jude Ochalifu

Reputation: 27256

//More Efficiently
public class Multiples {
    public static void main(String[]args) {

        int j = 5;

        System.out.println(j % 4 == 0);

    }
}

Upvotes: 0

SpeedBirdNine
SpeedBirdNine

Reputation: 4676

Use modulo

whenever a number x is a multiple of some number y, then always x % y equal to 0, which can be used as a check. So use

if (j % 4 == 0) 

Upvotes: 2

Mark Byers
Mark Byers

Reputation: 839234

Use the remainder operator (also known as the modulo operator) which returns the remainder of the division and check if it is zero:

if (j % 4 == 0) {
     // j is an exact multiple of 4
}

Upvotes: 104

Related Questions