在java中嵌套的if语句中返回boolean

时间:2014-12-25 01:10:06

标签: java boolean return

最初,我试图弄清楚如何编写一个返回布尔值的方法。阅读帖子后,我了解到除了有一个main方法之外,我还需要一个可以返回boolean的第二个方法,main方法必须是void,不能返回任何东西。我想出了如何编写另一个返回布尔值的方法。谢谢你们!

public class main {

public static void main(String args[]) {
    int[] a = { -6, 2, 4 }; // true -6, 2, 4
    sum(a);
}

public static boolean sum(int[] a) {
    int x = 0;
    int len = a.length;
    boolean check = false;
    while (x < len) {
        if (a[x] == 0) {

            check = true;

            if (check == true)
            {System.out.println("break time yo@");
            break;}
        }
        if (a[x] + a[x + 1] + a[x + 2] == 0 ) {
            check = true;
            if (check == true)
                {break;}
        }
        x += 1;
    }
    System.out.println("Now we return check");
    System.out.println(check);
    return check;
}

}

3 个答案:

答案 0 :(得分:2)

您的主要方法必须具有签名public static void main(String[] args),这意味着您无法将其标记为返回布尔值。我不知道这是什么意思,但是如果你需要它来返回一个布尔值,你应该使用另一个方法来返回一个布尔值。

您的方法需要签名static boolean yourMethodName();并使用其他内容填写方法。然后你可以从main调用该方法。

答案 1 :(得分:0)

你写过

public static void main(String []args)

并且您将返回布尔值

return t;
return f;

它无法接受

答案 2 :(得分:0)

如果您希望某个方法返回boolean,则需要创建一个与您main方法分开的方法。

main方法签名必须是

public static void main(String[] args)

OR

static public void main(String[] args)

但尝试使用第一个。

您可以创建自己的方法

public static boolean myMethod();
{
    //some code here
    return myBooleans;
}