Boolean 除数逻辑不工作

Boolean 除数逻辑不工作,boolean,modulus,Boolean,Modulus,以下是我所拥有的: public static boolean isDivisor(int num, int Divisor) { int remainder = num%Divisor; if (remainder >= 1) { return false; } else { return true; } } 基本上,它读取两个值,得到余数并检查它是否是除数。我遇到的问题是,即使数字不可除(即对于5,2不是除数),它也总是

以下是我所拥有的:

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

基本上,它读取两个值,得到余数并检查它是否是除数。我遇到的问题是,即使数字不可除(即对于5,2不是除数),它也总是返回为真。我不明白这为什么不起作用。想法?

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

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

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

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

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

代码有效。。。刚刚测试了isDivisor(5,2)(返回false)和isDivisor(10,5)(返回true)我复制了你在5和2中传递的方法,并按预期返回false(使用C#)如果我们要提供样式建议作为答案,我们不应该在
除数中使用小写的“d”
?你是对的(+1)但我只是展示了if/then/else的有用性:)只是再次测试了它,仍然没有处理5,2案例(返回true,但应该是false),我在我的笔记本电脑上测试了它,它有NetBeans 7.3.1,我的电脑有NetBeans 7.0.1。。。我可以说代码是正确的,但我似乎无法让它工作。。
public static bool isDivisor(int num, int divisor) {
    return num % divisor == 0;
}
public static bool IsDivisor(int num, int divisor) {
    return num % divisor == 0;
}