如何检查数字是否可以被某个数字整除?

cod*_*e22 25 java division

我正在使用AndEngine向屏幕添加精灵,并使用movemodifier方法.

我有两个整数MaxDuration和MinDuration;

我想要做的是当用户获得某个增量的分数时.

例如..当用户达到40(整数变化)时用户达到20(整数变化).所以基本上按20计算,每次得分满足一个可被20整数变化整数的数字.我希望这是有道理的.

有没有什么方法或方法可以做到这一点?我有一个UpdateTime处理程序,几乎每秒都可以检查得分.

有任何想法吗?

Cri*_*ian 79

n % x == 0
Run Code Online (Sandbox Code Playgroud)

意味着n可以除以x.所以...例如,在你的情况下:

boolean isDivisibleBy20 = number % 20 == 0;
Run Code Online (Sandbox Code Playgroud)

此外,如果要检查数字是偶数还是奇数(是否可以被2整除),可以使用按位运算符:

boolean even = (number & 1) == 0;
boolean odd  = (number & 1) != 0;
Run Code Online (Sandbox Code Playgroud)

  • 要添加到此,此符号(%)称为*modulus*运算符,或简称为*mod*.所以这个函数可以读作*n mod x等于0*. (9认同)
  • @ coder_For_Life22 - 您应该注意0%20也等于0,以防它对您的应用产生影响. (5认同)
  • mod是分割后的剩余部分.所以20/20 = 1和20%20 = 0(没有余数).21%20 = 1 (2认同)

小智 5

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");
             }
        }

    }
}
Run Code Online (Sandbox Code Playgroud)