我开发了此代码,以通过动态方法计算java中的阶乘。但这会引发异常NULLPOINTER,这是我的代码:
public class test {
int fact[];int i;
int fact(int n) {
for ( i =2;i<n;i++) {
fact[0]=1;
fact[1]=1;
fact[i]=fact[i]*fact[1]*fact[0];
}return fact[n];
}
public static void main(String args[]) {
int N=5;
test t=new test();
int arr[]=new int[N];
for(int j=0;j<N;j++) {
arr[j]= t.fact(j);
}
for(int j=0;j<N;j++) {
System.out.println(arr[j]);
}
}
}
</code></pre>
我是Java的初学者,请您更正我的错误。预先感谢。