📜  isSelfDivisor java (1)

📅  最后修改于: 2023-12-03 14:42:11.179000             🧑  作者: Mango

isSelfDivisor Java

介绍

isSelfDivisor Java是一个判断给定数字是否为自我除数的Java方法。自我除数是指一个数字,它能被它的每一位数整除。

例如,128是一个自我除数,因为1、2、8都可以整除128。另外,21不是自我除数,因为21无法被2整除。

这个方法的实现非常简单,只需要一个循环来逐位检查数字即可。如果该数字被它的每一位数整除,则返回true,否则返回false。

代码

以下是isSelfDivisor Java的代码实现:

public static boolean isSelfDivisor(int number) {
    int temp = number;
    while (temp > 0) {
        int digit = temp % 10;
        if (digit == 0 || number % digit != 0) {
            return false;
        }
        temp /= 10;
    }
    return true;
}

以上代码将数字转换为整数,然后在while循环中逐位检查数字。如果数字的某位数为0或者不能整除该位数,则返回false。否则,当全部位数都检查完时,返回true。

测试

为了测试isSelfDivisor Java是否正常工作,我们可以编写以下单元测试:

@Test
public void testIsSelfDivisor() {
    assertTrue(isSelfDivisor(128));
    assertFalse(isSelfDivisor(21));
    assertTrue(isSelfDivisor(102));
    assertFalse(isSelfDivisor(122));
    assertTrue(isSelfDivisor(212));
}

以上测试用例将测试isSelfDivisor Java是否能正确地检测数字是否为自我除数。如果测试通过,则isSelfDivisor Java可用于实际开发中。

结论

isSelfDivisor Java提供了一种快速的方法来判断给定数字是否为自我除数。它是一种简单而有效的算法,可用于实现各种应用程序,例如数学游戏或密码学。