除数逻辑不起作用

时间:2013-08-30 15:14:02

标签: boolean modulus

这就是我所拥有的:

public static boolean isDivisor(int num, int Divisor) {
    int remainder = num%Divisor;
    if (remainder >= 1) {
        return false;
    } else {
        return true;
    }
}

基本上,正在发生的事情是它读取两个值,得到余数并检查它是否为除数。我遇到的问题是,即使数字不可分,它总是返回为真(即对于5,2不是除数)。我很困惑为什么这不起作用。想法?

1 个答案:

答案 0 :(得分:1)

您的代码是正确的。但这更好(C#版本,但对于java几乎相同):

public static bool isDivisor(int num, int Divisor) {
    return num % Divisor == 0;
}

此外,变量名称应以小写字符开头:(检查注释1/2)

public static bool isDivisor(int num, int divisor) {
    return num % divisor == 0;
}

此外,由于这是C#代码方法名称应该用大写字母写成:

public static bool IsDivisor(int num, int divisor) {
    return num % divisor == 0;
}

最后一个例子只是为了完整性,你可以忽略它,因为你是用Jave写的,因此camelCase是完美的。