在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)
请过路大侠指教.
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)
请过路大侠指教.
解决方案 »
- 谁去过神州数码面试过软件测试方面的
- 问一道题,谢先!
- 一个不明不败的错误!新手,不知道哪里的问题。望高手解决下,谢谢了!
- 如何让构造函数调用失败?
- 一个方法调用语句的问题
- 请各位帮忙看下为什么这个循环会有问题?
- 哭救,jdbc连接为什么出现这样的错误提示?
- 请问一个关于删除文件的问题
- Applet报告NoClassDefFoundError如何解决?
- import javax.mail.* 跟import javax.mail.internet.MimeMessage;import javax.mail.internet.InternetAddress;有啥区别,详情请点击看里
- 弱问下,jsp和servlet难不难学?
- 问一句,jsp语句?
Fibonacci[0].isEven = false;
///Fibonacci[0]是什么,你没有赋值
for (int i = 0; i < Fibonacci.length; i++)
Fibonacci[i] = new number();