在eclipse3.1.1中编译下列程序,没有问题,运行时出现错误,不知何故?
class number {
int x;
boolean isEven = false;
}public class ch01sub09 {
static final int MAX_INDEX = 9;
public static void main(String[] args) {
int lo = 1;
int hi = 1;
number[] Fibonacci = new number[MAX_INDEX]; <— 这是错误的原第42行。 Fibonacci[0].x = lo;
Fibonacci[0].isEven = false;
for (int i = 1; i < MAX_INDEX; i++) {
Fibonacci[i].x = hi;
Fibonacci[i].isEven = (hi % 2 == 0);
hi = lo + hi;
lo = hi - lo;
}
for (int i = 0; i < Fibonacci.length; i++) {
if (Fibonacci[i].isEven)
System.out.println(i + ":" + Fibonacci[i].x + "*");
else
System.out.println(i + ":" + Fibonacci[i].x);
}
}
}Exception in thread "main" java.lang.NullPointerException
at ch01sub09.main(ch01sub09.java:42)
请过路大侠指教.