avatar
马里兰考FE要求求助# Engineering - 工程
s*n
1
据说小资必读,现在以色列也给作者发奖了,是不是和麦田守望者等肩?
avatar
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 }
avatar
m*e
3
和nanomedicine,drug delievery比起来哪个更好一些?
PhD高分子合背景的想去化工做post-doc的,有什么比较好的方向和学校推荐一下?
avatar
c*d
4
在国内读的本科,在马里兰拿到了研究生,现在继续在马里兰读博士。
准备在马里兰考FE mechanical. 请问有谁知道像我这样有了美国的硕士学位后,还需
要额外evaluate 本科国内的学位么?还是可以直接注册考试?
试图联系马里兰board, 但邮件每人回复、电话一直每人接,留了语音,在等回复。
谢谢大家!
avatar
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 {

avatar
a*g
6
热,还是热

【在 m*****e 的大作中提到】
: 和nanomedicine,drug delievery比起来哪个更好一些?
: PhD高分子合背景的想去化工做post-doc的,有什么比较好的方向和学校推荐一下?

avatar
m*n
7
我觉得问题不大,只要有美国的成绩单(由学校直接寄给board)的国内 本科的就是走
个过场。估计放假了,你过完年再打吧。
avatar
f*l
8
明白了,改过之后就可以了。 谢谢你的回答。

【在 c*****u 的大作中提到】
: 问题在于第15行
: 初始化的方式不对
: 15行只是在不停的把临时变量b修改为ZERO
: 数组本身并没有改变

avatar
r*l
9
This shows an interesting limitation that an enhanced for loop has: the
element is immutable in the loop.
avatar
g*g
10
this is equals to
for(int i =0; i < arr.length; i++) {
int b = arr[i];
b = 1;
}
Of course the initialization won't work.

【在 r*****l 的大作中提到】
: This shows an interesting limitation that an enhanced for loop has: the
: element is immutable in the loop.

avatar
r*l
11
And you have to use normal loop in this case.

【在 g*****g 的大作中提到】
: this is equals to
: for(int i =0; i < arr.length; i++) {
: int b = arr[i];
: b = 1;
: }
: Of course the initialization won't work.

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。