0

这是我所拥有的:

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

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

4

1 回答 1

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 是完美的。

于 2013-08-30T15:23:15.127 回答