Что я пытаюсь сделать здесь, это использовать оператор if, чтобы проверить, является ли положение пикселей y больше или равно размеру оси y. Если это. Выйдите из цикла for, однако я все равно получаю исключение ArrayOutOfBoundsException. Как использовать функцию break при работе с циклами?Fixing ArrayOutOfBoundsException
public void render() {
counter++;
if (counter % 100 == 0) {
time++;
}
for (int y = 0; y < HEIGHT; y++) {
if (y >= HEIGHT - 10) break;
for (int x = 0; x < WIDTH; x++) {
pixels[time + time * WIDTH] = 0xff00ff;
}
if (y >= HEIGHT - 1) break;
}
}
Пожалуйста, пост полный StackTrace вашего исключения – Timo
Исключение в потоке "Thread-2" java.lang.ArrayIndexOutOfBoundsException: 48762 \t на com.game.graphics.Screen.render (Screen.java:38) \t на ком .game.Game.render (Game.java:101) \t at com.game.Game.run (Game.java:81) \t at java.lang.Thread.run (Thread.java:745) –
Пожалуйста, напишите сообщение * complete * stacktrace вашего исключения хорошо отформатирован на ваш вопрос. Какая строка - строка 38 вашего файла Screen.java? – Timo