Исключение нулевого указателя в цикле for - PullRequest
0 голосов
/ 31 мая 2011

Почему я получаю это исключение нулевого указателя при выполнении цикла for?

Исключение в потоке "AWT-EventQueue-0" java.lang.NullPointerException в A3JPanel.actionPerformed (A3JPanel.java:141) в javax.swing.Timer.fireActionPerformed (неизвестный источник) в javax.swing.Timer $ DoPostEvent.run (неизвестный источник) в java.awt.event.InvocationEvent.dispatch (неизвестный источник)

Мой код:

for (int i = 0; i < dots.length; i++) {
dots[i].moveDots();
}

Ответы [ 2 ]

6 голосов
/ 31 мая 2011

Вам нужно будет инициализировать каждый элемент массива, прежде чем вы сможете выполнять над ними операции, например

Dot[] dots = new Dot[10];

for (int i = 0; i < dots.length; i++) {
    dots[i] = new Dot();
    dots[i].moveDots();
}
0 голосов
/ 31 мая 2011

Ваша трассировка стека была не очень полезна, но даже если вы инициализировали все свои Dot объекты в массиве dot, ваш moveDots() метод может быть ответственен за исключение NullPointerException. Можете ли вы показать нам немного больше своего кода, чтобы мы знали, в чем проблема? Это явно не в том, что вы опубликовали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...