java array methoden

deniz_boy

Mitglied
hallo, kann mir jemand sagen was daran falsch ist?

static double [][] afa_1 (double anschaffungswert, double laufzeit) {

double [][] array = new double[laufzeit][4];

double afabetrag = anschaffungswert/laufzeit;

for (int jahre = 1;jahre <= laufzeit ;jahre = jahre + 1 ) {

array[jahre][0] = jahre;

array[jahre][1] = anschaffungswert;

array[jahre][2] = afabetrag;

array[jahre][3] = anschaffungswert - afabetrag;

anschaffungswert = anschaffungswert - afabetrag;

}

return array;

}
 
Hallo,

erstmal möchte ich dich bitten, doch etwas auf deine Groß- und Kleinschreibung zu achten.
Dann wäre es nett, wenn du das nächste mal die Code-Tags nutzt.

Es wäre auch noch wünschenswert, wenn du erklären würdest, was nicht funktioniert.

Gruß

Sascha
 
Du kannst in einer Schleife kein double benutzen. Das ist nur mit Ganzzahlen (also int z.B.) möglich.
 
ja ok mache ich...
er compiliert es richtig aber wenn ich von außen drauf zugreife dann kommt das:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4
at afa_1.afa(afa_1.java:7)
at test.main(test.java:13)
 
FALSCH: Der läuft solange <= laufzeit. Und eben da ist der Fehler. "jahre" soll ja nich gleich laufzeit werden.
Ciao
DosCoder
 
Zurück