如何使此输出成为布尔值?

时间:2015-04-24 17:31:56

标签: java if-statement boolean return

所以这是我的代码,我希望输出是这样的:

给定两个数字,第二个输入是第一个的倍数吗?

例如:

输入:

  

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语句中。

2 个答案:

答案 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;
}