簡體   English   中英

在方法內返回 True 或 false

[英]Return True or false inside a method

假設我有一個方法,我想用這個方法返回真或假。我應該聲明布爾值,但我不知道如何。你能幫我解決這個問題嗎?我該怎么做?我在我的方法中傳遞對象參數和我使用的每個參數。我想使用這個對象的名字、姓氏和金錢,如果錢大於 50 將返回 true,如果它小於 100。在另一種情況下,此方法將返回 false。

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;
}

將返回類型從int更改為boolean 那是,

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;
}

您方法的當前返回類型為int因此您的方法只能返回int

如果要讓方法返回boolean類型值,即truefalse ,則需要將方法的返回類型從int更改為boolean

public static boolean trueorfalse(String on,String surname,double money,double cost)
{
    //content
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM