Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中的嵌套if语句中返回布尔值_Java_Boolean_Return - Fatal编程技术网

在java中的嵌套if语句中返回布尔值

在java中的嵌套if语句中返回布尔值,java,boolean,return,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); } publ

最初,我试图找出如何编写一个返回布尔值的方法。在阅读了这些帖子之后,我了解到除了有一个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;
}

}
公共类主{
公共静态void main(字符串参数[]){
int[]a={-6,2,4};//true-6,2,4
总额(a);
}
公共静态布尔和(int[]a){
int x=0;
int len=a.长度;
布尔检查=假;
while(x
您的main方法必须具有签名
publicstaticvoidmain(String[]args)
这意味着您不能将其标记为返回布尔值。我不知道这是什么意思,但是如果你需要它来返回布尔值,你应该用另一个方法来返回布尔值

您的方法需要有签名
静态布尔yourMethodName()并用其他内容填充该方法。然后您可以从main调用该方法。

您已经编写了

public static void main(String []args)
然后返回布尔值

return t;
return f;

它不能接受如果你想让一个方法返回
boolean
,你需要创建一个独立于
main
方法的方法

main
方法签名必须是

public static void main(String[] args)

但是试着用第一个

您可以像这样创建自己的方法

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

你在撒谎:)你所描述的是不可能的D@user26658不管怎样,为什么要从main返回布尔值method@Pshemo我告诉过它不是我们在类运行时调用main方法的方法。它是有效的方法。从哪个开始的“main”无效run@FastSnail那样的话,我可能误读了你的评论。抱歉搞混了(删除了我的评论)。为什么我的问题会有这么多人投反对票?人们能给出建设性的反馈吗?我试图修改我的问题。我刚刚开始学习Java,那么是不是因为人们认为我的问题太琐碎而放弃投票?所以在类中,我可以创建另一个带有签名的方法public static void main(String[]args),并且我可以在这个方法中返回boolean?
public static boolean myMethod();
{
    //some code here
    return myBooleans;
}