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 的大作中提到】![](/moin_static193/solenoid/img/up.png)
: 下面的程序执行的时候报错:
: 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 的大作中提到】
![](/moin_static193/solenoid/img/up.png)
: 下面的程序执行的时候报错:
: 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.
相关阅读
斯坦福的management science and engineering借人气求救,硬盘怎么了?新人,在考虑phD转master,希望大家给些意见轴承装配问题 (转载)Postdoc/internship opportunity for Aerosol research at FDA (转载)有没有学ergonomics的?有人在Illinois考过EIT吗? 听人说本科在中国读的,不能在伊州报考EIT和PE,是这样吗?求教自己的博士研究方向?请各位前辈推荐电子书库哪些州FE考试允许外州外国人考,同时不审查?那位懂给排水阀门的-帮忙解释一下我该不该接受这个offer呢?选方向求教Florida Atlantic University 的ME 招生can anyone tell me where I could find the price of methanol (转载)请教一下biomechanics的前景,有了解的朋友吗?PhD student positionPhD 没念完就全职H1B上班了,但是还在系里enrolled,这个太阳能在美国发展前景怎么样?Industrial engineering相关的同学们请进