Wie drucken Sie nur Rückgabewert einer Methode?
Ich habe eine Hausaufgabe, ich sollte schreiben Sie ein paar Methoden(z.B. eine Methode, die Sie auffordert, den Kunden für das Auto geben und gibt einen gültigen PKW-Typ) und dann mein Programm sollte die Anzeige der Auto-Typ, Anzahl der Tage ein Auto gemietet,extras etc. Dies ist die erste Methode, die der Lehrer wollte mir zu schreiben ,
public static String promptForCarType(){
Scanner input = new Scanner(System.in);
char type;
System.out.println("(E) Economy - 50 TL");
System.out.println("(M) Midsize - 70 TL");
System.out.println("(F) Fullsize - 100 TL");
do{
System.out.println("Enter the car type (E/M/F) : ");
type = input.next().charAt(0);
type = Character.toUpperCase(type);
} while (type != 'E' && type != 'M' && type != 'F' ); //I tried to define condition with "||" operator,didn't work.
switch(type) {
case 'E' : ;return "Economy";
case 'M' : return "Midsize";
case 'F' : return "Fullsize";
default : return " ";
}
}
Wie kann ich drucken Sie nur die return-Wert dieser Methode ? Sollte ich das System.aus.println("Auto-Typ ist ...) in promptForCarType()?
InformationsquelleAutor v_7 | 2013-12-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den code die Kontrolle zurück an die aufrufende Funktion, wenn es auf die keyword - zurück. So können Sie funktionieren nur in der aktuellen Methode, bis das Programm erreicht das Schlüsselwort return. Also, wenn Sie brauchen, um etwas zu drucken, drucken Sie es vor der Rückkehr. In Ihrem Fall, die Sie benötigen, um drucken Sie den Wert in switch-case-Konstrukt , für jeden Fall vor der return-Anweisung.
Oder, der bessere Weg wäre, weisen Sie den PKW-Typ eine variable vom Typ String und drucken Sie dann den Wert. und schreiben einen gemeinsamen return für die gesamte Methode(für alle Fälle).
Sie geben nur die Methode, wenn Sie es nennen. So können Sie entweder drucken Sie es innerhalb der Methode oder innerhalb der Methode aufruft promptForCarType() wie A4L zeigte. Entweder Weg, seine richtige und nicht die gleiche Sache.
InformationsquelleAutor Adarsh
drucken, die variable
Oder einfach
danke für den edit, war zu kämpfen, wie man code-Tags innerhalb der Liste-tag (brauchen, um hinzuzufügen mehr Plätze).
Dies ist, was Sie machen wollen! Sie prompt der Benutzer für Auto geben Sie input! Wie wollen Sie den Benutzer, zu wissen, was er braucht, um den Eingang?
Okay, aber meine Frage ist , Kann ich drucken Sie die return-Wert getrennt, nachdem ich die Methode aufgerufen, ohne es wieder?
Ja, die erste Variante, die ich gezeigt habe, ich.e weisen Sie den zurückgegebenen Wert an eine lokale oder member-variable - je nachdem, Wann Sie es brauchen - und später drucken, ohne Sie zum aufrufen der Methode wieder!
InformationsquelleAutor A4L
wenn Sie drucken möchten, die die Instanz der Auto-Typ, den Sie würden, gehen Sie einfach zu Ihrer main-Methode, und drucken Sie die genannte Instanz von Ihrem Auto den Zugriff auf die Methode promptForCar. Ex: System.aus.println(Objekt.Methode);
InformationsquelleAutor user3149556
funktionieren sollte. der Rückgabewert von promptForCar() werden in der string carType, und dann die print-Anweisung verwendet die string-variable zum drucken der return-Wert.
`
InformationsquelleAutor Babbleshack
Könnten Sie gerade zurück von einer Endlosschleife (und den code vereinfachen) wie so
InformationsquelleAutor Elliott Frisch