Java, vérifier si integer est multiple d'un nombre

Comment puis-je vérifier si un entier Java est un multiple d'un autre nombre? Par exemple, si int j est un multiple de 4.

24
demandé sur Eric Leschinski 2011-11-06 02:10:45

4 réponses

reste de l'opérateur(aussi connu sous le nom de opérateur modulo) qui renvoie le reste de la division et vérifie s'il est zéro:

if (j % 4 == 0) {
     // j is an exact multiple of 4
}
64
répondu Mark Byers 2011-11-05 22:11:57

Si je comprends correctement, vous pouvez utiliser le module opérateur. Par exemple, en Java (et beaucoup d'autres langues), vous pourriez faire:

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

l'opérateur du module effectue la division et vous donne le reste.

5
répondu V9801 2016-08-16 05:19:10

utiliser modulo

chaque fois qu'un nombre x est un multiple d'un nombre y, alors toujours x % y égal à 0, qui peut être utilisé comme un chèque. Donc, utiliser

if (j % 4 == 0) 
2
répondu SpeedBirdNine 2011-11-05 22:13:30
//More Efficiently
public class Multiples {
    public static void main(String[]args) {

        int j = 5;

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

    }
}
-1
répondu ojonugwa ochalifu 2014-07-29 18:09:01