所以这是我的代码,我希望输出是这样的:
给定两个数字,第二个输入是第一个的倍数吗?
例如:
输入:
3
6
输出:
真
public boolean multiple(int m, int n){
int i = 0;
int j = 0;
boolean check = true;
if(n%m == 0){
i++;
return check;
}
else{
j++;
return false;
}
}
当我尝试它时,我得到一个错误,我认为是因为return语句在if和else语句中。
答案 0 :(得分:1)
代码非常好..错误必须是其他地方
public class Test1 {
public static void main(String[] args) {
System.out.println(multiple(3, 9));
}
public static boolean multiple(int m, int n){
int i = 0;
int j = 0;
boolean check = true;
if(n%m == 0){
i++;
return check;
}
else{
j++;
return false;
}
}
}
输出
true
这里是输出,请参阅IDEONE
答案 1 :(得分:0)
最简单的方法是返回if
语句的结果。
return n % m == 0;
我不确定i / j在做什么。除了递增之外,您不使用它们,但它们是函数的本地函数,并在返回后获得GC。你现在拥有的基本上是这样的:
boolean bool = some_calculation();
if (bool == true)
{
return true;
}
else
{
return false;
}