f*l
2 楼
下面的程序执行的时候报错:
Exception in thread "main" java.lang.NullPointerException
at FibSequence.F(FibSequence.java:26)
at FibSequence.main(FibSequence.java:8)
请问是什么原因,应该如何改? 谢谢。
1 import java.util.*;
2 import java.math.*;
3
4 public class FibSequence
5 {
6 public static void main(String[] args)
7 {
8 System.out.println(F(8));
9 }
10
11
12 private static BigInteger[] known = new BigInteger[50];
13 static
14 {
15 for (BigInteger b : known) b = BigInteger.ZERO;
16 known[1] = BigInteger.ONE;
17 known[2] = BigInteger.ONE;
18 }
19
20
21 public static BigInteger F(int N)
22 {
23 if (N <= 0) return BigInteger.ZERO;
24 if( 1 == N ) return BigInteger.ONE;
25 if (2 == N ) return BigInteger.ONE;
26 if( known[N].compareTo(BigInteger.ZERO) != 0 ) return known[N];
27
28 return known[N] = F(N-1).add(F(N-2)).add(F(N-3));
29 // return known[N] = result;
30
31 }
32 }
Exception in thread "main" java.lang.NullPointerException
at FibSequence.F(FibSequence.java:26)
at FibSequence.main(FibSequence.java:8)
请问是什么原因,应该如何改? 谢谢。
1 import java.util.*;
2 import java.math.*;
3
4 public class FibSequence
5 {
6 public static void main(String[] args)
7 {
8 System.out.println(F(8));
9 }
10
11
12 private static BigInteger[] known = new BigInteger[50];
13 static
14 {
15 for (BigInteger b : known) b = BigInteger.ZERO;
16 known[1] = BigInteger.ONE;
17 known[2] = BigInteger.ONE;
18 }
19
20
21 public static BigInteger F(int N)
22 {
23 if (N <= 0) return BigInteger.ZERO;
24 if( 1 == N ) return BigInteger.ONE;
25 if (2 == N ) return BigInteger.ONE;
26 if( known[N].compareTo(BigInteger.ZERO) != 0 ) return known[N];
27
28 return known[N] = F(N-1).add(F(N-2)).add(F(N-3));
29 // return known[N] = result;
30
31 }
32 }
m*e
3 楼
和nanomedicine,drug delievery比起来哪个更好一些?
PhD高分子合背景的想去化工做post-doc的,有什么比较好的方向和学校推荐一下?
PhD高分子合背景的想去化工做post-doc的,有什么比较好的方向和学校推荐一下?
c*d
4 楼
在国内读的本科,在马里兰拿到了研究生,现在继续在马里兰读博士。
准备在马里兰考FE mechanical. 请问有谁知道像我这样有了美国的硕士学位后,还需
要额外evaluate 本科国内的学位么?还是可以直接注册考试?
试图联系马里兰board, 但邮件每人回复、电话一直每人接,留了语音,在等回复。
谢谢大家!
准备在马里兰考FE mechanical. 请问有谁知道像我这样有了美国的硕士学位后,还需
要额外evaluate 本科国内的学位么?还是可以直接注册考试?
试图联系马里兰board, 但邮件每人回复、电话一直每人接,留了语音,在等回复。
谢谢大家!
c*u
5 楼
问题在于第15行
初始化的方式不对
15行只是在不停的把临时变量b修改为ZERO
数组本身并没有改变
【在 f****l 的大作中提到】
: 下面的程序执行的时候报错:
: Exception in thread "main" java.lang.NullPointerException
: at FibSequence.F(FibSequence.java:26)
: at FibSequence.main(FibSequence.java:8)
: 请问是什么原因,应该如何改? 谢谢。
: 1 import java.util.*;
: 2 import java.math.*;
: 3
: 4 public class FibSequence
: 5 {
初始化的方式不对
15行只是在不停的把临时变量b修改为ZERO
数组本身并没有改变
【在 f****l 的大作中提到】
: 下面的程序执行的时候报错:
: Exception in thread "main" java.lang.NullPointerException
: at FibSequence.F(FibSequence.java:26)
: at FibSequence.main(FibSequence.java:8)
: 请问是什么原因,应该如何改? 谢谢。
: 1 import java.util.*;
: 2 import java.math.*;
: 3
: 4 public class FibSequence
: 5 {
m*n
7 楼
我觉得问题不大,只要有美国的成绩单(由学校直接寄给board)的国内 本科的就是走
个过场。估计放假了,你过完年再打吧。
个过场。估计放假了,你过完年再打吧。
r*l
9 楼
This shows an interesting limitation that an enhanced for loop has: the
element is immutable in the loop.
element is immutable in the loop.
相关阅读
please visit "Statistics"如何检测微波?conductivity of metal at high temperatur问一个简单问题:大家一般怎么买电子器件的呢?ranking of MSE[转载] 请教各位师兄师姐Questions regarding 纳米加工技术请问什么是single exponential ?[转载] Any suggestion for software toRe: [转载] 建议还是改版名为化工版吧有没有大侠做Hidden Markov Model(HMM)啊?请问,autocad里scale的原理Origin使用一问这里有hydrology or hydraulics的大虾吗?大家都是怎么发CONFERENCE PAPER的Re: Can somebody recommend a book?高斯消去法这个版是干什么的?信号功率谱一问Re: 四大工程专业协会