2017-02-11 13 views
0

Lets sagen, ich habe eine Methode, und ich möchte diese Methode tun, um wahr oder falsch.Ich sollte Boolean erklären, aber ich weiß nicht wie.Könntest du mir dabei helfen? Wie kann ich tun es? Ich übergebe Objekte in meinen Methoden mit den Parametern und jede benutze ich es.Ich möchte diesen Gegenstandname, Nachname und Geld verwenden, wenn das Geld größer als 50 ist, wird wahr zurückgegeben und wenn es kleiner als 100 ist. In einem anderen Fall Diese Methode gibt false zurück.Rückgabe Wahr oder falsch innerhalb einer Methode

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

Änderung public static int Öffentlichkeit die Rückkehr-Typ Ihrer Methode ändern statischer boolescher Wert google auch, wie man von einer Methode zurückkommt ... gehe durch ein Tutorial. – nhouser9

+2

Ihre Frage deutet darauf hin, dass Sie versuchen, ohne das Lesen Ihres Lehrbuchs zu programmieren, ohne die Grundlagen zu verstehen. Sie werden dies korrigieren und diese Kapitel lesen wollen. –

Antwort

1

Ändern der Rückgabetyp boolean von int. Das heißt,

public static int trueorfalse(String on,String surname,double money,double cost) 

zu

public static boolean trueorfalse(String on,String surname,double money,double cost) 

Sie könnte vereinfachen es ein bisschen, wie

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

Entschuldigung bitte, wenn Sie –

+0

nur dies wiederholen könnten, ist die andere innere Methode richtig? –

+0

@ ms. Das stimmt. Nur das. –

0

Aktuelle Rückgabetyp Ihrer Methode ist int so Ihre Methode kann nur Rückkehr ein int.

Wenn Sie möchten, dass Ihre Methode einen boolean Typ Wert zurückzukehren, dh entweder true oder false, müssen Sie von int zu boolean

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