Hallo,
ich habe folgendes kleines Programm:
Die Ausgabe ist:
20.0
10.0
15.0
Wieso werden die veränderten Werte aus der y-Methode benutzt. Soweit ich das gelernt habe, ist das eine void Methode, d.h. es wird nichts zurückgegeben.
Mein Logik:
1. Array wird angelegt
2. y-Methode wird mit dem d Array aufgerufen
3. Arraywerte werden mit 5 multipliziert --> Ende der Methode --> keine Rückgabe, nichts
4. d wird ganz normal mit den Startwerten ausgegeben, da die y-Methode nichts zurückgeben hat
Für mich hätte es Sinn gemacht, wenn ich eine return in der y-Methode hätte & dann eben kein void mehr sondern double[] und danach dann die Ausgabe hätte.
Gruß
ich habe folgendes kleines Programm:
Java:
public class Test {
public static void main(String[] args){
double [] d = {4,2,3};
y (d);
for(int i=0;i<=2;i++){
System . out . println (d[i]);
}
}
public static void y ( double [] d) {
for ( int i = 0; i < d. length ; i ++) {
d[i]=d[i]*5;
}
}
}
Die Ausgabe ist:
20.0
10.0
15.0
Wieso werden die veränderten Werte aus der y-Methode benutzt. Soweit ich das gelernt habe, ist das eine void Methode, d.h. es wird nichts zurückgegeben.
Mein Logik:
1. Array wird angelegt
2. y-Methode wird mit dem d Array aufgerufen
3. Arraywerte werden mit 5 multipliziert --> Ende der Methode --> keine Rückgabe, nichts
4. d wird ganz normal mit den Startwerten ausgegeben, da die y-Methode nichts zurückgeben hat
Für mich hätte es Sinn gemacht, wenn ich eine return in der y-Methode hätte & dann eben kein void mehr sondern double[] und danach dann die Ausgabe hätte.
Gruß
Zuletzt bearbeitet: