Normal
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
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