这就是我所拥有的:
public static boolean isDivisor(int num, int Divisor) {
int remainder = num%Divisor;
if (remainder >= 1) {
return false;
} else {
return true;
}
}
基本上,正在发生的事情是它读取两个值,得到余数并检查它是否为除数。我遇到的问题是,即使数字不可分,它总是返回为真(即对于5,2不是除数)。我很困惑为什么这不起作用。想法?
答案 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是完美的。