Как проверить, делится ли число на определенное число? - PullRequest
25 голосов
/ 24 ноября 2011

Я использую AndEngine, чтобы добавить спрайты на экран и использовать метод movemodifier.

у меня есть два целых числа MaxDuration и MinDuration;

То, что я хочу сделать, - это когда пользователь получает оценку с определенным приращением.

Как, например, .. когда пользователь получает 20 (целое число изменяется), когда пользователь получает 40 (целое число изменяется). Таким образом, в основном считайте на 20, и каждый раз, когда счет встречает число, делимое на 20, изменение целого числа. Я надеюсь, что это имеет смысл.

Есть ли способ или способ сделать это? У меня есть обработчик UpdateTime, который может проверять счет примерно каждую секунду.

Есть идеи?

Ответы [ 2 ]

77 голосов
/ 24 ноября 2011
n % x == 0

Означает, что n можно разделить на x. Так ... например, в вашем случае:

boolean isDivisibleBy20 = number % 20 == 0;

Также, если вы хотите проверить, является ли число четным или нечетным (делится ли оно на 2 или нет), вы можете использовать побитовый оператор:

boolean even = (number & 1) == 0;
boolean odd  = (number & 1) != 0;
3 голосов
/ 01 февраля 2015
package lecture3;

import java.util.Scanner;

public class divisibleBy2and5 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println("Enter an integer number:");
        Scanner input = new Scanner(System.in);
        int x;
        x = input.nextInt();
         if (x % 2==0){
             System.out.println("The integer number you entered is divisible by 2");
         }
         else{
             System.out.println("The integer number you entered is not divisible by 2");
             if(x % 5==0){
                 System.out.println("The integer number you entered is divisible by 5");
             } 
             else{
                 System.out.println("The interger number you entered is not divisible by 5");
             }
        }

    }
}
...