reverse for-Schleife für array-countdown

Bekomme ich die Fehlermeldung..

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10
    at Reverse.main(Reverse.java:20). 

Es ist nicht falsch in der syntax, so dass im nicht sicher, warum, wenn es kompiliert wird, wird es eine Fehlermeldung?

public class Reverse {

public static void main(String [] args){
    int i, j;


    System.out.print("Countdown\n");

    int[] numIndex = new int[10]; //array with 10 elements.

    for (i = 0; i<11 ; i++) {
        numIndex[i] = i;//element i = number of iterations (index 0=0, 1=1, ect.)
    }

    for (j=10; j>=0; j--){ //could have used i, doesn't matter.
        System.out.println(numIndex[j]);//indexes should print in reverse order from here but it throws an exception?
    }
}

}

keine falsche syntax*
das array 10 Elemente lang. Sie Durchlaufen von 0 bis 10,, 11! das bewirkt, dass der index out of bounds error. Sie sollten wirklich numIndex.Länge in Zukunft zu verhindern, diese Art von beliebigen zahlen
ah wieder rechts sir haha. Danke @greedybuddah - neuer Typ

InformationsquelleAutor KamikazeStyle | 2013-06-06

Schreibe einen Kommentar