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
- 4705 views