2017-02-11 156 views
0

可以說我有一個方法,我想要做這個方法來返回true或false.I應該聲明boolean,但我不知道如何。你能幫我嗎?我該怎麼辦它是什麼?我用參數傳遞方法中的對象,每個方法都使用它。如果資金大於50將返回true,如果它小於100,我想使用這個對象名稱,姓氏和金錢。在另一個案例中此方法將返回false。在方法內返回True或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; 
} 
+1

改變公共靜態INT公衆靜態布爾值。還谷歌如何從一個方法返回...通過教程。 – nhouser9

+2

您的問題表明,您正嘗試在沒有先閱讀您的教科書的情況下進行編碼,而無需瞭解基本知識。你會想改正這個,並閱讀這些章節。 –

回答

1

變化從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; 
} 
+0

對不起,如果你只能重複 –

+0

這個?其他的內部方法是正確的? –

+0

@ m.s沒錯。只是。 –

0

當前的返回類型的方法是int所以你的方法只能返回一個int

如果你想你的方法返回一個boolean類型值,即,無論是truefalse,你需要將返回類型從int你的方法更改爲boolean

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