Hallo Zusammen.
ich habe gleich nochmal eine Frage:
folgender Code:
Ausgabe des Programms:
array[0]= 0
array[1]= 1
array[2]= 2
array[3]= 3
array[4]= 4
array[5]= 5
array[6]= 6
Meine Frage nun, warum lässt der Compiler zu, dass die Arraylänge überschritten wird.
Die elelmente array[5] und array[6] dürfte es doch garnicht geben , oder?
lg
Mina
ich habe gleich nochmal eine Frage:
folgender Code:
Code:
int[] array;
array= new int[5]; //Index läuft von 0-4
int i;
for(i=0;i<7;i++) // i läuft von 0 bis 6, also überschreitet die Arraylänge!
{
System.out.println("array["+i+"]= "+i) ; //Compiler gibt keinen Fehler an??
}
Ausgabe des Programms:
array[0]= 0
array[1]= 1
array[2]= 2
array[3]= 3
array[4]= 4
array[5]= 5
array[6]= 6
Meine Frage nun, warum lässt der Compiler zu, dass die Arraylänge überschritten wird.
Die elelmente array[5] und array[6] dürfte es doch garnicht geben , oder?
lg
Mina