繁体   English   中英

如何使此输出为布尔值?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM