在java中的嵌套if语句中返回布尔值
最初,我试图找出如何编写一个返回布尔值的方法。在阅读了这些帖子之后,我了解到除了有一个main方法之外,我还需要第二个可以返回boolean的方法,main方法必须是void,并且不能返回任何内容。我想出了如何编写另一个返回布尔值的方法。谢谢大家在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
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;
}