Auf Thema antworten

Hey, habe als Aufgabe für ein Array, das die Form einer Kachel hat, die Einträge um eins zu nach rechts zu verschieben. Habe an folgendes gedacht

[code]    public void rotate() {

            for(int i = 0; i < lineTypes.length; i++) {

                lineTypes[i] = lineTypes[i+1];

                if(lineTypes[i] == lineTypes[lineTypes.length]) {

                    lineTypes[i+1] = lineTypes[i+1 % 6];

                }

            }

        }

    [/code]

Liegt die OutOfBounds Exception an der if Zeile, da der Vergleich nicht mit dem Indexnummer, sondern mit dem Eintrag verglichen wird? Das Array besteht nur aus 6 Elementen, also sollte der 6 Eintrag auf Indexstelle 0 verschoben werden.

MfG



Oben