Bei der Methode malDrei(int b) geht das Ergebnis nach dem Verlassen des Methodenrumpf verloren. 
Warum geht dieses Ergebnis verloren, aber das Ergebnis der Methode dreifach(int[] a) kann noch vom Aufrufer nach Beenden der Methode verwendet werden? 
Geben Sie eine kurze Erklärung der beiden unterschiedlichen Situationen.
public class Feld1 {
   public static void dreifach(int[] a) {
      if (a != null) {
            for (int i = 0; i<a.length; i++) {
                a[i] = 3 * a[i];
            }
        }
  } // Ende der Methode. Kein Rückgabewert notwendig
  
  public static void malDrei(int b) {int c=3*b;}
} // Ende der Klasse Feld1
| Niveau | 1 | 
| Schwierigkeitsgrad | mittel | 
| Zeit | 4 Minuten | 
Die Antwort ist bei der nächsten Frage zu finden (URL rechts unten)
Antwort zu Frage 1 : Felder, Schleifen, Referenzen
public class Feld1 {
   public static void dreifach(int[] a) {
      if (a != null) {
            for (int i = 0; i<a.length; i++) {
                a[i] = 3 * a[i];
            }
        }
  } // Ende der Methode. Kein Rückgabewert notwendig
} // Ende der Klasse Feld1
- Printer-friendly version
- Log in to post comments
- 4704 views