2016-09-08 6 views
-1

Ich bin nur neu in Java OOP, und ich verstehe kaum über die Klasse und so. Ich habe versucht, Code zu schreiben, um zu verstehen, aber es ist mir nicht gelungen. Hier ist mein Code, ich habe erwartet, dass es die Anzahl der Eier zurückgibt, aber ich weiß nicht, warum es nichts zurückgibt.Java-Code gibt nichts zurück, obwohl es soll

class EggCounter { 
    private int egg; 
    { 
     egg = 0; 
    } 
    public void eggAdd() 
    { 
     egg = egg + 1; 
    } 
    public void eggBreak() 
    { 
     egg = egg - 1; 
    } 
    public void eggAddDozen() 
    { 
     egg = egg + 12; 
    } 
    public int getEgg() 
    { 
     return egg; 
    } 

} 
public class EggTest 
{ 
    public static void main(String[]args) 
    { 
     EggCounter egg = new EggCounter(); 
     egg.eggAdd(); 
     egg.eggAddDozen(); 
     egg.eggBreak(); 
     egg.getEgg(); 
    } 
} 
+1

Sie tun nichts mit dem Rückgabewert? – Li357

+0

was ist mit dem Drucken der egg.getEgg(), so können Sie sehen, was es zurückgibt –

+0

Sie können binäre Operatoren verwenden. z.B. ersetzen Sie "Ei = Ei + 12;" durch "Ei + = 12;" – reformed

Antwort

2

Es gibt 12 zurück. Ersetzen Sie die egg.getEgg(); Zeile in Ihrer Hauptmethode durch System.out.println(egg.getEgg()); und Sie werden feststellen, druckt 12.

2

Es wird zurückgegeben, es ist nur, dass Sie nichts mit dem Rückgabewert getEgg tun. Was Sie tun müssen, ist es in der Variablen zu speichern oder etwas damit zu tun. return <value> gibt nur den angegebenen Wert an den Angerufenen zurück, Sie müssen ihn speichern, um ihn zu verwenden. Beispiel:

int eggCount = egg.getEgg(); 
System.out.println(eggCount); 

Hier ist die Zuordnung von eggCount ruft egg.getEgg(). Der Aufruf wird aufgelöst, wenn die Anzahl der Eizellen zurückgegeben wird, die den Rückgabewert eggCount zuweisen. Schließlich wird eggCount ausgedruckt. Wenn Sie das Ergebnis der egg.getEgg() später benötigen, können Sie einfach nur Ausgang der folgende:

System.out.println(egg.getEgg()); 

Wie das funktioniert, ist die Methode egg.getEgg() genannt wird. Der Rückgabewert wird aufgelöst, der in die print-Anweisung übernommen wird. Dadurch wird es in einer Variable gespeichert, die Sie später verwenden können.