在方法中返回True或false

时间:2017-02-11 23:03:30

标签: java boolean

让我说我有一个方法,我想做这个方法来返回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;
}

2 个答案:

答案 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类型值,即truefalse,则需要从{{1}更改方法的返回类型} int

boolean