Kann mir jemand erklären, warum hier dreimal was ausgegeben wird und nicht nur zweimal?

Ausgabe ist keine Variable sondern eine Methode. Diese Methode enthält unter anderem die Anweisung system.out.println(k);welche bewirkt, dass k ausgegeben wird. Das geschieht jedes Mal, wenn die Methode ausgeführt wird. Da Ausgabe in der main-Methode zweimal aufgerufen wird, passiert es also auch zweimal.
 
Der println-Ausdruck ist innerhalb der Methode.
Mit Einrückungen würde es so aussehen:
Java:
public class Parameter {

     public static void main(String[] args){


          int x = 3;
          int y = 5;

          Ausgabe(x, y);

          int z;
          z = Ausgabe(x, y);

          System.out.println(z);
     }

     public static int Ausgabe(int h, int k){

          System.out.println(k);

          return h+k;
     }



}
 
Jedesmal, wenn du die Methode Ausgabe() schreibst, wird sie aufgerufen. Innerhalb von (komplexen) Kontrollstrukturen sogar mehrmals möglich. Aber danach sieht es z. Zt. noch nicht aus.

Ein PAP vielleicht angebracht.
 
Zuletzt bearbeitet von einem Moderator:
Ein cooles Thema. Darf ich dir auch noch mal sagen dass du zweimal die Methode Ausgabe aufrufst ? Und du gibst darin den zweiten Parameter aus, also zweimal die 5. Und danach gibst du in main den return-Wert der Methode (steht dann in z) aus, daher die 8
 
Nur so am Rande...
Da Ausgabe() eine Funktion bzw eine Methode ist sollt sie mit einen Kleinbuchstaben beginnen.
Nur Klassennamen sollten mit Grossbuchstaben beginnen.
 
Clean Code wurde doch gar nicht verlangt, es sollte nur der Code erklärt werden. Clean Code wäre in diesem Fall Strg+A und Del. 😀
Desweiteren, wenn wir schon beim Thema sind, schreibt man 'großgeschrieben' und 'Großbuchstabe' mit Eszett. 😉
 

Zurück
Oben