OutOfBoundsException bei Array-Zuweisung

  • Themenstarter Themenstarter Gast2
  • Beginndatum Beginndatum
G

Gast2

Gast
Hallo,

bei folgenden Code
Java:
		int valueCollectionInt[][] = new int[0][2];
		valueCollectionInt[0][0] = 5;

erhalte ich in Zeile 2 eine OutOfBoundsException.

Was ist dran falsch? ???:L

fehler.gif
 
Weil der erste Array 0 ist, also 0 Felder sprich keine hat.
Musst schon mindestens auf 1 stellen.
Weil du ja
Java:
       valueCollectionInt[0][0] = 5;
den Wert 0,0 auf 5 Setzen willst, muss ja der Array mindestens [1][1] groß sein.

Richtig ist es so:

Java:
  int valueCollectionInt[][] = new int[1][2];
        valueCollectionInt[0][0] = 5;

Auch wenn ein Array mit 0 anfängt, bei der Größe zählt die Felderanzahl und nicht die
Nummerierung.
 

Zurück
Oben