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
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
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];
}
}
}
MfG