logo

Crowdly

Fallstricke und besondere Punkte bei der Verwendung von return: Der return...

✅ The verified answer to this question is available below. Our community-reviewed solutions help you understand the material better.

Fallstricke und besondere Punkte bei der Verwendung von return:

  • Der return-Befehl löst die Rückgabe aus. Ohne return

    gibt die

    Methode auch nichts zurück. Wenn aber ein anderer Rückgabetyp als

    void angegeben wurde, würde ohne return

    der Compiler einen Fehler

    melden.

  • Nachdem return die Methode beendet

    , können Anweisungen, die nach

    return

    stehen, nicht mehr ausgeführt werden und sind daher sinnlos.

    Auch dies wird vom Compiler erkannt und mit einer Fehlermeldung

    signalisiert.

  • Oft steht neben return

    ein Variablenname. Aber es wird trotzdem

    nicht die Variable zurückgegeben (die Variable erlischt mit

    Beendigung der Methode!), sondern nur der

    Wert der Variablen

    . Damit

    der Wert, der zurückgegeben wird, nicht ebenfalls vergeht, muss er beim

    Aufrufen

    aufgefangen und/oder weiterverwendet werden.

  • Es kann auch direkt ein Wert neben dem return

    stehen oder sogar eine

    Rechnung oder Ähnliches angegeben werden. Wichtig ist nur, dass der

    Ausdruck neben dem

    return

    am Ende einen Wert ergibt, der dann

    zurückgegeben werden kann. Der so ermittelte Wert muss, wie sonst auch,

    zum Rückgabetyp passen.

Löse folgende Aufgabe:

Unten sind mehrere Varianten einer Methode gegeben. Die Methode soll 2 Zahlen ganzzahlig dividieren (dadurch ist das Ergebnis auch ganzzahlig) und das Ergebnis zurück geben. Jede dieser Varianten hat jedoch ein oder auch mehrere Probleme. Identifiziere die Probleme und kreuze die entsprechenden Aussagen zu jeder Methode an (es sind mehrere Antworten pro Methode möglich)

Variante 1

1

2

3

4

public static int division(int dividend, int

divisor) {

// die Division von 2 int-Zahlen ergibt wieder ein int

int

ergebnis = dividend/divisor;

}

Variante 2

1

2

3

4

5

public static String division(int dividend, int

divisor) {

int

ergebnis = dividend/divisor;

return

ergebnis;

System.

out.println("Das Ergebnis ist "

+ ergebnis);

}

Variante 3

1

2

3

4

5

public static int division(int dividend, int

divisor) {

return

dividend/divisor;

int

restDerDivision = dividend%divisor;

return

restDerDivision;

}

Variante 4

Die folgende Variante funktioniert und lässt sich ausführen.

1

2

3

4

5

6

7

8

public static int division(int dividend, int divisor, boolean

rest) {

if(rest == false

) {

return

dividend/divisor;

}

else

{

int

restDerDivision = dividend%divisor;

return

restDerDivision;

}

}

Überlege welchen Wert die Methode zurückgibt, wenn sie mit den Aktualparametern

  • division(13, 4, true) aufgerufen wird. Rückgabewert:

  • division(13, 4, false) aufgerufen wird. Rückgabewert:

Du kannst diese Methode auch gerne in eine Klasse in BlueJ kopieren und sie einfach ausprobieren, wenn du nicht weiter kommst.

More questions like this

Want instant access to all verified answers on elearning.tgm.ac.at?

Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!