for循环中的空指针异常

时间:2011-05-30 23:40:45

标签: java nullpointerexception

为什么我在执行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();
}

2 个答案:

答案 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。您能否向我们展示一些代码,以便我们知道问题所在?显然不是你发布的那一点。