return

K

Kroan

Gast
Hi,
ich habe folgende Aufgabe zu lösen und verstehe nicht ganz, was sie mir sagen will:

-Die Klasse hat die folgenden öffentlichen Methoden:
Die Methode readTime()liest die Attributwerte eines Time24-Objekts ein. Sie verwendet dazu die Klassenmethode readInt() der Klasse TastaturEingabe .

Meine Frage erstmal, muss jede Methode eine return Wert haben?

Dann mal zu meinem Code:
Java:
public int readTime(int h, int m)
	{
		h = TastaturEingabe.readInt("Bitte die Stunden eingeben: ");
		m = TastaturEingabe.readInt("Bitte die Minuten eingeben: ");
		return h;
                      return m;
	}

Wie man sich denken kann, funktioniert der Code nicht, da ich 2 return Angaben habe und die 2. nach der 1. nicht erreicht wird. Das Problem das ich nicht verstehe, wie soll ich die 2 Attribute einer Methode zurückgeben, wenn ich nur ein return schreiben darf?

Danke für jede Antwort =)

MfG Kroan
 

HoaX

Top Contributor
Indem du deine zwei Werte zu einem zusammenfast? Simpelste, aber nicht so schöne, Möglichkeit wäre ein Array zurückgeben. Schon besser wäre ein Objekt einer eigenen Klasse welches die zwei Werte enthält. Und da es sich um Stunde und Minute handelt schreit das schon geradezu nach den Klassen Date oder Calendar.
 

nrg

Top Contributor
warum parametrisiert du h und m?

Meine Frage erstmal, muss jede Methode eine return Wert haben?
nicht wenn sie als void deklariert ist

Wie man sich denken kann, funktioniert der Code nicht, da ich 2 return Angaben habe und die 2. nach der 1. nicht erreicht wird. Das Problem das ich nicht verstehe, wie soll ich die 2 Attribute einer Methode zurückgeben, wenn ich nur ein return schreiben darf?
du könntest entweder ein string zurückgeben ober eine klasse Uhrzeit mit 2 attributen (stunden, minuten) schreiben und ein objekt davon zurückgeben
 

U2nt

Bekanntes Mitglied
Eine Methode schaut so aus:

Java:
public int machWas(int Parameter1) {
    // Tu hier was
}

das "int" vor machWas bedeutet, dass diese Methode als Rückgabe einen integer liefern muss. Methoden wo anstelle des int ein void steht, haben KEIN Rückgabewert, brauchen demnach kein return.

Um das zu verdeutlichen:

Java:
public int addiere(int zahl1, int zahl2) {
    return zahl1 + zahl2;
}

Java:
public void schreibeInDieKonsole(String s) {
    System.out.println("Hallo: " + s);
}
 

Wuella

Mitglied
Na da die Methode int ist, kann man ja auch nur (gecastete) int-Werte zurückgeben.
Was ich schon merkwürdig finde bei dieser Aufgabenstellung...
War die Signatur der Methode so vorgegeben?
 
K

Kroan

Gast
Also, das hier war die Aufgabenstellung:
-Die Klasse hat die folgenden öffentlichen Methoden:
Die Methode readTime()liest die Attributwerte eines Time24-Objekts ein. Sie verwendet dazu die Klassenmethode readInt() der Klasse TastaturEingabe .

Der Code oben ist von mir selbst geschrieben also war nicht vorgegeben.

@nrg
Was müsste ich denn sonst parametrisieren?

int h und int m, stehen für hour und minute, da das programm die Uhrzeit ausgeben soll am Ende.

@HoaX
Das zusammenfassen der 2 Werte zu einer, ist aber von der Aufgabenstellung her (so wie ich es verstehe) nicht gewünscht, oder?

@U2nt
Danke für die Erklärung.

Danke an Alle schonmal.

MfG Kroan
 

nrg

Top Contributor
in der aufgabenstellung steht nichts davon, dass du iwas zurückgeben sollst. mach einfach:
Java:
public class DieKlasse {
private int h;
private int m;
public int readTime() {
        h = TastaturEingabe.readInt("Bitte die Stunden eingeben: ");
        m = TastaturEingabe.readInt("Bitte die Minuten eingeben: ");
 

Wuella

Mitglied
Oder wenn mit den Werten weitergearbeitet werden soll, würde sich auch die Rückgabe einer Time24-Instanz anbieten:

Da ich nicht weiß, wie die Klasse implementiert ist,mutmaße ich mal:

Java:
public Time24 readTime(int h, int m)
    {
        h = TastaturEingabe.readInt("Bitte die Stunden eingeben: ");
        m = TastaturEingabe.readInt("Bitte die Minuten eingeben: ");
        Time24 t = new Time24(h,m);
        return t;
    }
 

truesoul

Top Contributor
Time24 wird wohl eine selbsterstellte Klasse sein die zwei Variable(Stunde und Minute) enthält ...
Deine Eingabe für Stunde und Minute übergibst du dem Konstruktor und als return gibst du dann das Objekt Time24 ( mit den beiden Werten )

Eine schöne Variante dein Problem zu lösen :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
MiMa Java Doc mehrere Return Parameter Java Basics - Anfänger-Themen 11
G Return in While Schleife Java Basics - Anfänger-Themen 6
J Rekursive Funktion und return statement Java Basics - Anfänger-Themen 3
SUPERTJB return Problem Java Basics - Anfänger-Themen 3
M Warum return die Methode den Wert nicht Java Basics - Anfänger-Themen 5
S Methoden Return Rückgabewert wird nicht übergeben Java Basics - Anfänger-Themen 8
schredder Strings und reguläre Ausdrücke - Methode mit return string.matches Java Basics - Anfänger-Themen 5
I Return Array Java Basics - Anfänger-Themen 4
Q return Ausgabe Java Basics - Anfänger-Themen 4
javapingu Variablenwerte ändern ohne return Statement? Java Basics - Anfänger-Themen 7
C Ausgabe boolean return ((n==9)||(n==0)); Java Basics - Anfänger-Themen 13
G return 1 + methode Java Basics - Anfänger-Themen 4
H Methode mit Array als Rückgabe This method must return a result of Type int[] Java Basics - Anfänger-Themen 2
JD_1998 Hilfsmethode if return funktioniert nicht Java Basics - Anfänger-Themen 2
J Missing Return Statement Java Basics - Anfänger-Themen 11
T Return einer anderen Methode herausfinden Java Basics - Anfänger-Themen 9
C ArrayList mit return zurückgeben Java Basics - Anfänger-Themen 13
M kann man return in nur einer Methode einsetzen? Java Basics - Anfänger-Themen 7
V return String[] führt zu [Ljava.lang.String;@50675690 Java Basics - Anfänger-Themen 7
K Return in Schleife Java Basics - Anfänger-Themen 4
B Statische Methode return funktioniert nicht. Java Basics - Anfänger-Themen 19
S Missing return Java Basics - Anfänger-Themen 4
das_leon return message Java Basics - Anfänger-Themen 2
C return kann nicht auf variable zugreifen Java Basics - Anfänger-Themen 26
N Ausführung gibt keinen Fehler an, Return wird aber nicht ausgegeben Java Basics - Anfänger-Themen 22
R return: cannot find symbol Java Basics - Anfänger-Themen 2
R Ratespiel mit Return und einer Eingabe Java Basics - Anfänger-Themen 1
Z Return in While-Schleife Java Basics - Anfänger-Themen 7
N Frage zu this, super und return Java Basics - Anfänger-Themen 13
K ArrayList ausgeben mit return Java Basics - Anfänger-Themen 6
M Return statement Java Basics - Anfänger-Themen 4
J-Gallus Ein Getter bekommt eine anderen Type als er Return soll Java Basics - Anfänger-Themen 9
J Variablen Komsiche System.in.read() return-value? Java Basics - Anfänger-Themen 3
M Abbrechen Methode ohne return Java Basics - Anfänger-Themen 3
M Methoden Datei einlesen und als return übergeben. Java Basics - Anfänger-Themen 8
L OOP Return Java Basics - Anfänger-Themen 10
L Erste Schritte Frage zu 'return' Java Basics - Anfänger-Themen 4
J Methoden Rekursive Return Methode Java Basics - Anfänger-Themen 2
W Return statement in Methode nur bei if-clause Java Basics - Anfänger-Themen 3
D Methoden Return-Wert wird nicht ausgegeben Java Basics - Anfänger-Themen 3
F Return-Anweisung Java Basics - Anfänger-Themen 2
E Erste Schritte <? super Unterklasse> Return-Typ darf nicht vom Wildcard-Typ sein Java Basics - Anfänger-Themen 5
B OOP Methode mit Array mit return verlassen Java Basics - Anfänger-Themen 8
J Grundsätzliche Frage zu return Types in Methoden Java Basics - Anfänger-Themen 6
G return-wert für eine Methode Java Basics - Anfänger-Themen 1
B Methoden Probleme mit for Schleife und return Java Basics - Anfänger-Themen 5
Q Tastatureingabe direkt nach Eingabe (ohne zwischenzeitliches "Return" o.Ä ) weiterverwenden Java Basics - Anfänger-Themen 1
B Variablen Problem mit return String[] Java Basics - Anfänger-Themen 4
O Per return Run Methode beenden Java Basics - Anfänger-Themen 3
M Arrays als return Value? Java Basics - Anfänger-Themen 2
C Return statement Java Basics - Anfänger-Themen 10
T Boolean Missing return Statement?! Java Basics - Anfänger-Themen 2
Z Methoden return nullprüfung Java Basics - Anfänger-Themen 7
O Java return in Schleife Java Basics - Anfänger-Themen 4
K Was macht hier genau return? Java Basics - Anfänger-Themen 2
G Methoden Was bedeutet return in einer Methode Java Basics - Anfänger-Themen 5
Y Warum void statt Datentyp + return Java Basics - Anfänger-Themen 4
K Variablen RETURN in Case-Switch / This method must return a result of type Item Java Basics - Anfänger-Themen 4
K Erste Schritte "return" Problem bei Rekursion Java Basics - Anfänger-Themen 8
R If Verschachtelung und return; Java Basics - Anfänger-Themen 4
M Frage zum return; Befehl Java Basics - Anfänger-Themen 1
S try-catch - Variablen werden nicht an return übergeben Java Basics - Anfänger-Themen 3
C Einige Anfängerfragen (Return-Wert, Exception...) Java Basics - Anfänger-Themen 11
S Methoden Return Java Basics - Anfänger-Themen 8
T return-Wert verwenden? Java Basics - Anfänger-Themen 12
T Return eines Int-Werts? Java Basics - Anfänger-Themen 3
W return-Anweisung gibt nichts aus Java Basics - Anfänger-Themen 5
R Return in If Java Basics - Anfänger-Themen 10
S Methoden Return Anweisung beendet Methode nicht, stattdessen wird diese zweimal durchlaufen Java Basics - Anfänger-Themen 3
G array return methode Java Basics - Anfänger-Themen 10
L return wird nicht erkannt? Java Basics - Anfänger-Themen 3
J Regex mit Return Java Basics - Anfänger-Themen 3
M Variablen return-array klonen Java Basics - Anfänger-Themen 3
A Methode mit Array als Param --> return Array --> Fehler Java Basics - Anfänger-Themen 3
S Zeichen einlesen ohne Return? Java Basics - Anfänger-Themen 19
P Compiler-Fehler Boolean: Missing Return Statement Java Basics - Anfänger-Themen 4
S probleme mit der return anweisung Java Basics - Anfänger-Themen 20
E Warum wird Methode nicht durch return-Befehl beendet? Java Basics - Anfänger-Themen 3
V Erste Schritte Return ohne Argument Java Basics - Anfänger-Themen 6
I Methoden Missing return statement; Intervallschachtellung Java Basics - Anfänger-Themen 12
S Frage zu Vererbung und return. Java Basics - Anfänger-Themen 4
R return (mehrere floats) Java Basics - Anfänger-Themen 11
E Return String Java Basics - Anfänger-Themen 10
P Methoden Methode ohne return abbrechen? Java Basics - Anfänger-Themen 12
I Return Befehl in Methode Java Basics - Anfänger-Themen 13
M Problem mit boolean. Return nicht erkannt Java Basics - Anfänger-Themen 10
P Return aus For-Schleife Java Basics - Anfänger-Themen 19
S return in GUI ? Java Basics - Anfänger-Themen 12
M This method must return a result of type int Java Basics - Anfänger-Themen 13
F Erste Schritte return (char)toUnsignedInt(value) Java Basics - Anfänger-Themen 2
A Falscher Return-Wert Java Basics - Anfänger-Themen 2
M missing return statement?! Java Basics - Anfänger-Themen 4
L Return Fragen Java Basics - Anfänger-Themen 4
R Nach return() der aufgerufenen Methode wird aufrufende Methode nicht weiter ausgeführt Java Basics - Anfänger-Themen 14
I Null als return obwohl datensatz existiert Java Basics - Anfänger-Themen 12
S this method must return a result of type double Java Basics - Anfänger-Themen 2
V Problem mit return Java Basics - Anfänger-Themen 7
K Return Problem Java Basics - Anfänger-Themen 3
M Fragen zu Methoden (void/return), Übergabe von Parametern Java Basics - Anfänger-Themen 3
M Objekto.Programm. Return-Befehl Java Basics - Anfänger-Themen 4

Ähnliche Java Themen


Oben