Hallo ich habe folgenden Code:
Der logische Fehler liegt in der 10. Zeile, aber ich verstehe ehrlich gesagt nicht warum.
Wenn er in die Methode feldVerlaengern geht, dann übergibt er dem f seine Referenz zu den zwei Zahlen. Dann wird aber widerum ein neues f angelegt (also ein Objekt erstellt), aber eben mit dem gleichen Buchstaben. Ich versuche ja um alles besser zu verstehen mir das aufzumalen mit den Arrays, aber da komme ich jetzt durcheinander. Warum ist Zeile 10 ein Fehler: Feld-Index zu groß?
Kann mir das jemand vielleicht mal für "Doofe" erklären, sodass ich das auch verstehe?
Viele liebe Grüße
Code:
public class Laufzeit1 {
public static void feldVerlaengern (double[] f) {
f=new double[2*f.length];
}
public static void main (String [] args) {
double[] f=new double[2];
f[0]=11.1;
f[1]=22.2;
feldVerlaengern(f);
f[2]=33.3;
f[3]=44.4;
System.out.println(f[2]);
}
}
Wenn er in die Methode feldVerlaengern geht, dann übergibt er dem f seine Referenz zu den zwei Zahlen. Dann wird aber widerum ein neues f angelegt (also ein Objekt erstellt), aber eben mit dem gleichen Buchstaben. Ich versuche ja um alles besser zu verstehen mir das aufzumalen mit den Arrays, aber da komme ich jetzt durcheinander. Warum ist Zeile 10 ein Fehler: Feld-Index zu groß?
Kann mir das jemand vielleicht mal für "Doofe" erklären, sodass ich das auch verstehe?
Viele liebe Grüße