让我说我有一个方法,我想做这个方法来返回true或false。我应该声明布尔但我不知道如何。你能帮我这个吗?我怎么能这样做?我传递的是我的对象使用参数的方法和我使用它的每一个。我想使用这个对象名称,姓氏和金钱,如果金额大于50将返回true并且如果它小于100.在另一种情况下,此方法将返回false。 / p>
public static int trueorfalse(String on,String surname,double money,double cost){
if(get.money>50.0 && get.cost<100.0){
System.out.println("Money is"+money);
System.out.println("Name and accepted"+on);
System.out.println("Surname and accepted"+surname);
y=true;
}
else
{
System.out.println("Money is"+money);
System.out.println("Name and denied"+on);
System.out.println("Surname and denied"+surname);
y=false;
}
return y;
}
答案 0 :(得分:1)
将回复类型从boolean
更改为int
。也就是说,
public static int trueorfalse(String on,String surname,double money,double cost)
到
public static boolean trueorfalse(String on,String surname,double money,double cost)
你可以简化它,比如
public static boolean trueorfalse(String on, String surname,
double money, double cost) {
boolean accepted = get.money > 50.0 && get.cost < 100.0;
String msg = accepted ? "accepted" : "denied";
System.out.printf("Money is %.2f%n", money);
System.out.printf("Name and %s %s%n", msg, on);
System.out.printf("Surname and %s %s%n", msg, surname);
return accepted;
}
答案 1 :(得分:0)
您方法的当前返回类型为int
,因此您的方法只能返回int
。
如果您希望自己的方法返回boolean
类型值,即true
或false
,则需要从{{1}更改方法的返回类型} int
boolean