最初,我试图弄清楚如何编写一个返回布尔值的方法。阅读帖子后,我了解到除了有一个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;
}
}
答案 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;
}