Как проверить, делится ли число на определенный номер?
Я использую AndEngine для добавления спрайтов на экран и нахожусь с помощью метода movemodifier.
У меня есть два целых числа
MaxDuration и MinDuration;
То, что я хочу сделать, - это когда пользователь получает оценку определенного приращения.
Как, например, когда пользователь достигает 20 (целое число меняется), когда пользователь достигает 40 (целое число меняется). Таким образом, в основном счет на 20 и каждый раз, когда счетчик встречает число, делящееся на 20, целочисленное изменение. Надеюсь, это имеет смысл.
Есть ли способ или способ сделать это? У меня есть обработчик UpdateTime, который может проверять счет примерно каждую секунду.
Любые идеи?
Ответы
Ответ 1
n % x == 0
Означает, что n можно разделить на x. Итак... например, в вашем случае:
boolean isDivisibleBy20 = number % 20 == 0;
Кроме того, если вы хотите проверить, четное или нечетное число (делится ли оно на 2 или нет), вы можете использовать побитовый оператор:
boolean even = (number & 1) == 0;
boolean odd = (number & 1) != 0;
Ответ 2
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");
}
}
}
}