Methoden Rückgabewert

Ich weiß zwar nicht, ob ich hier solche Fragen stellen darf, aber ich mache es einfach Mal:
Was bringt mir ein Rückgabewert und wie benutze ich diesen (Bitte auch ein einfaches Beispiel)
Hab in der Insel schon reichlich darüber gelesen, hab's aber nicht 100% verstanden.
Danke im Voraus
 

Javinner

Top Contributor
Java:
public class ReturnValue
{

    static final boolean JOB = false;
    static final double MONEY_FOR_WORK = 1000;

    public static void main(String[] args)
    {
        double money = getMoney();
        String howToGetAJob = getSomeInfo();
        System.out.println("Money: " + money + ", How to get?: ".concat(howToGetAJob));
        double reward = 500;
        boolean wantToWork = isNiceReward(reward);
        String nowHaveAJob = wantToWork ? "Yes, and nice reward to": "lets get Party";
        System.out.println(nowHaveAJob);
        double niceReward = 5000;
        boolean REALY_COOL_REWARD = isNiceReward(niceReward);
        if(REALY_COOL_REWARD)
        {
            System.out.println("Nice, but now no time to Party");
        }

    }

    private static double getMoney()
    {
        return JOB ? MONEY_FOR_WORK : 0;
    }

    private static String getSomeInfo()
    {
        return getMoney() > 0 ? "You have one" : "Go to JobCenter";
    }

    private static boolean isNiceReward(double reward)
    {
        return reward >= MONEY_FOR_WORK;
    }

}
/** Output */
Money: 0.0, How to get?: Go to JobCenter
lets get Party
Nice, but now no time to Party
 

werdas34

Bekanntes Mitglied
Um den Code verständlicher zu machen, vorallem wenn man ihn öfters braucht, lagert man sowas in einer Funktion aus.

Code:
int summeVon3Werten(int a, int b, int c){
int result = a + b + c;
return result; // man könnte auch return a+b+c; schreiben
}

Nun muss du die Funktion erst mal aufrufen:
Code:
 summeVon3Werten(3, 6, 13){
return 22;
}
Jetzt bekommst du von dieser Funktion den Wert 22 zurückgeliefert. Momentan wurde er aber nichts bringen und verfallen, deshalb speichern.
Code:
 int rueckgabe = summeVon3Werten(3, 6, 13);
Nun ist das Ergebnis in der Variable rueckgabe und du kannst es weiterverwenden.

Macht bei der Funktion nicht den großen Unterschied, aber du kannst dir sicher vorstellen wenn die Funktionen komplexer werden ist das ein großer Vorteil. Vorallem der Eigenschaft von Funktionen das sie einen eigenen Raum bilden, quasi Variablen erst dann anlegen wenn die Funktion betreten wird und zerstört alles wenn die man returned bzw am Ende angekommen ist.
 

Javinner

Top Contributor
werdas34 hat gesagt.:
int rueckgabe = summeVon3Werten(3, 6, 13);
Stichwort: Varags
Java:
static final double CONDITION = 500;

   
     private boolean isSumme(double... value)
    {
        double val = summe(value); //Nachträglich geändert
        return val > CONDITION;
    }

    private double summe(double... value)
    {
        double val = 0;
        for (double d : value)
        {
            val += d;
        }
        return val;
    }
 

werdas34

Bekanntes Mitglied
Stichwort: Varags
Java:
static final double CONDITION = 500;

 
     private boolean isSumme(double... value)
    {
        double val = summe(value); //Nachträglich geändert
        return val > CONDITION;
    }

    private double summe(double... value)
    {
        double val = 0;
        for (double d : value)
        {
            val += d;
        }
        return val;
    }

Klar ist es so besser. Aber so ist es einfacher zu verstehen fürn Anfang bzw. ich hätte vielleicht auch irgendwas anderes nehmen können.
Aber schon mal nice das zu sehen. Studiere Informatik und habe momentan Java und variable Parameterlisten hatten wir nicht. Werden wir in diesem Semester auch nicht haben wahrscheinlich. Also Danke fürs Beispiel.
 

temi

Top Contributor
Wichtig ist, dass eine Funktion sich wie ein Typ verhält (nämlich wie der Typ des Rückgabewerts) und auch wie dieser Typ verwendet werden kann, z.B.:
Java:
public boolean istGroesserAls(int a, int b) {
   return a > b; // der Vergleich erzeugt ein Ergebnis vom Typ boolean und gibt dieses zurück
}

Verwenden kannst du das nun überall, wo ein boolean erwartet wird, z.B. in einer Schleife:
Java:
while( istGroesserAls(wert1, 10) ) {
   // mach was, solange wert1 größer als 10 ist
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
berserkerdq2 Warum soll ich shuffle nutzen, um bei Rückgabewert Collection eine Liste zurückzugeben? Java Basics - Anfänger-Themen 3
S Methoden Return Rückgabewert wird nicht übergeben Java Basics - Anfänger-Themen 8
B Rückgabewert boolean Java Basics - Anfänger-Themen 8
R Frage zu Methoden (Rückgabewert u. ohne.) Java Basics - Anfänger-Themen 2
H Array wird als Rückgabewert nicht akzeptiert? Java Basics - Anfänger-Themen 2
L Methoden Rückgabewert Verbergen / nicht mit ausgeben Java Basics - Anfänger-Themen 4
H Problem mit Rückgabewert Java Basics - Anfänger-Themen 7
R Boolean Methode Rückgabewert if() Java Basics - Anfänger-Themen 1
FelixN Array mit verschiedene Datentypen als Rückgabewert? (Long und Double) Java Basics - Anfänger-Themen 3
F Pascalsches Dreieck mit Rückgabewert Java Basics - Anfänger-Themen 2
D Dezimal zu Dual mit Rückgabewert Java Basics - Anfänger-Themen 39
Curtis_MC Methoden Rückgabewert von BiPredicate Java Basics - Anfänger-Themen 6
B Array als Rückgabewert in der Methode Java Basics - Anfänger-Themen 1
T Rückgabewert Problem Java Basics - Anfänger-Themen 2
I Referenz auf Klasse als Rückgabewert Java Basics - Anfänger-Themen 7
H Variablen Void und der Rückgabewert Java Basics - Anfänger-Themen 6
P Rückgabewert bestimmen Java Basics - Anfänger-Themen 17
J Warum wird Array durch Methode ohne Rückgabewert verändert? Java Basics - Anfänger-Themen 5
Tarrew Generics: Erste gemeinse Oberklasse als Rückgabewert Java Basics - Anfänger-Themen 1
I Rückgabewert einer Methode in anderer Klasse verwenden Java Basics - Anfänger-Themen 2
D for-Schleife Rückgabewert Java Basics - Anfänger-Themen 6
M Rückgabewert bei Methoden Java Basics - Anfänger-Themen 6
C Rückgabewert von Kontruktoren Java Basics - Anfänger-Themen 15
S Methoden Bei Liste als Rückgabewert: IndexOutOfBoundsException Java Basics - Anfänger-Themen 1
U Methoden Zugriff auf Array von weiterer Methode einer Klasse, Rückgabewert Problem Java Basics - Anfänger-Themen 5
O Was verursacht den Rückgabewert false bei der Methode ready() eines BufferedReaders Java Basics - Anfänger-Themen 9
K Methode ohne Rückgabewert in boolean Methode ändern Java Basics - Anfänger-Themen 6
S Methoden Rückgabewert einer Methode als Parameter an eine andere Methode übergeben, geht das? Java Basics - Anfänger-Themen 5
S Rückgabewert null in Methode mit Thread Java Basics - Anfänger-Themen 2
M Anstatt 1 int Rückgabewert, mehrere Rückgaben mit Arraylist Java Basics - Anfänger-Themen 8
N Klassen constructor Rückgabewert Java Basics - Anfänger-Themen 10
C Methoden Rückgabewert von statischer Methode ignorieren Java Basics - Anfänger-Themen 8
MiMa Methode mit Rückgabewert Java Basics - Anfänger-Themen 2
feardorcha Methodenaufruf Übergabe- und Rückgabewert Java Basics - Anfänger-Themen 5
T Variablen Rückgabewert aus einer Schleifen-Methode Java Basics - Anfänger-Themen 8
D Methode mit Rückgabewert Java Basics - Anfänger-Themen 5
K Rückgabewert einer Klassenmethode Java Basics - Anfänger-Themen 7
J Methoden mit und ohne Rückgabewert Java Basics - Anfänger-Themen 22
D Erste Schritte Als Rückgabewert Klasse Java Basics - Anfänger-Themen 5
D Rückgabewert Pixelgrabber Java Basics - Anfänger-Themen 3
S ArrayList und Rückgabewert Java Basics - Anfänger-Themen 2
T Methode - Rückgabewert Schreibweise Java Basics - Anfänger-Themen 6
S Interface Rückgabewert Java Basics - Anfänger-Themen 3
F if Anweisung mit Rückgabewert? Java Basics - Anfänger-Themen 4
I Rückgabewert von JSlider Java Basics - Anfänger-Themen 15
B Methoden, Rückgabewert und Verknüpfungen Java Basics - Anfänger-Themen 15
V OOP Klassen Methoden Rückgabewert Java Basics - Anfänger-Themen 15
C Datentypen Rückgabewert von "new FileInputStream" Java Basics - Anfänger-Themen 4
S Datentypen String mit fester Länge (Rückgabewert einer Methode) Java Basics - Anfänger-Themen 2
O Rückgabewert mit unterschiedlichen Datentypen Java Basics - Anfänger-Themen 10
G List als Rückgabewert einer rekursiven Methode (Baum) Java Basics - Anfänger-Themen 3
T Array als Rückgabewert einer Methode Java Basics - Anfänger-Themen 3
A Rückgabewert ändert sich? Java Basics - Anfänger-Themen 9
C Thread mit Rückgabewert? Java Basics - Anfänger-Themen 4
S Rückgabewert einer Instanzvariable Java Basics - Anfänger-Themen 2
K rückgabewert combobox Java Basics - Anfänger-Themen 15
M Methoden mit Rückgabewert Java Basics - Anfänger-Themen 4
B Vector<Point> als Rückgabewert Java Basics - Anfänger-Themen 23
C Null als Rückgabewert Java Basics - Anfänger-Themen 7
O String[] Array als Rückgabewert Java Basics - Anfänger-Themen 7
G setValueAt Rückgabewert verarbeiten? Java Basics - Anfänger-Themen 12
P Methode mit 2 unterschiedlichem Rückgabewert Java Basics - Anfänger-Themen 10
L Prozess rückgabewert? Java Basics - Anfänger-Themen 5
I "Rückgabewert" von EditorFenster Java Basics - Anfänger-Themen 6
A ActionPerformed Methode ohne Rückgabewert Java Basics - Anfänger-Themen 12
G Rückgabewert bei JInternalFrame ? Java Basics - Anfänger-Themen 2
M Rückgabewert Java Basics - Anfänger-Themen 4
L Rückgabewert Java Basics - Anfänger-Themen 7
K Frage zu Rückgabewert List und ArrayList Java Basics - Anfänger-Themen 6
D Methode aufrufen funktioniert nicht ganz - Rückgabewert Bool Java Basics - Anfänger-Themen 12
M Rückgabewert einer Methode Java Basics - Anfänger-Themen 6
P Array als Rückgabewert Java Basics - Anfänger-Themen 4
halla Array an Methode übergeben / Array als Rückgabewert Java Basics - Anfänger-Themen 2
L Rückgabewert in Konstruktor? Java Basics - Anfänger-Themen 4
R Problem mit Rückgabewert Java Basics - Anfänger-Themen 5
M Null-Rückgabewert von Methoden = sauberes programmieren? Java Basics - Anfänger-Themen 3
D Rückgabewert einer Methode Java Basics - Anfänger-Themen 25
M JFileChooser Rückgabewert Java Basics - Anfänger-Themen 2
Niki_Tesla Rückgabewert Java Basics - Anfänger-Themen 2
A Hashtable als Rückgabewert Java Basics - Anfänger-Themen 3
A Methode mit Rückgabewert Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben