为什么我在执行for循环时遇到此空指针异常?
线程“AWT-EventQueue-0”中的异常java.lang.NullPointerException at A3JPanel.actionPerformed(A3JPanel.java:141)at javax.swing.Timer.fireActionPerformed(未知来源)at javax.swing.Timer $ DoPostEvent.run(未知来源)at java.awt.event.InvocationEvent.dispatch(未知来源)
我的代码:
for (int i = 0; i < dots.length; i++) {
dots[i].moveDots();
}
答案 0 :(得分:6)
在对数组执行操作之前,您必须先初始化数组的每个元素,例如
Dot[] dots = new Dot[10];
for (int i = 0; i < dots.length; i++) {
dots[i] = new Dot();
dots[i].moveDots();
}
答案 1 :(得分:0)
您的堆栈跟踪不是很有用,但即使您初始化了Dot
数组中的所有dot
个对象,您的moveDots()
方法也可能负责NullPointerException。您能否向我们展示一些代码,以便我们知道问题所在?显然不是你发布的那一点。