[英]How do I make this output a boolean?
所以这是我的代码,我希望输出像这样:
给定两个数字,第二个输入是否是第一个输入的倍数?
例如:
输入:
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语句内。
该代码是完全可以的..错误必须在其他地方
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
最简单的方法是返回if
语句的结果。
return n % m == 0;
我不确定我/ j在做什么。 您不使用它们,除非要增加它们,但是它们是函数的局部变量,并在返回后得到GC。 您现在拥有的基本上是这样的:
boolean bool = some_calculation();
if (bool == true)
{
return true;
}
else
{
return false;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.