【发布时间】:2015-02-04 13:05:59
【问题描述】:
我收到错误为“线程“主”中的异常 java.lang.NullPointerException 在 Pascal.main(Pascal.java:8)"
public class Pascal {
public static void main(String args[]){
int rows,i,j,k;
rows=Integer.parseInt(args[0]);
double pas[][]= new double[rows][];
pas[0][0]=1; //the line of error
for (i=1;i<=rows;i++){
for (j=1;j<=i;j++){
pas[i-1][j-1]=pas[i-2][j-2]+pas[i-2][j-1];
}
}
for(i=0;i<rows;i++){
for(j=0;j<=i;j++){
System.out.print(pas[i][j]);
}
System.out.println("");
}
}
}
为什么我在网上遇到错误:pas[0][0]=1;
【问题讨论】:
-
因为您没有在第二个
[]中输入数字,这意味着所有二维数组都是 NULL。因此,您要么需要在初始化变量时定义该大小,要么需要在 for 循环中添加第二个数组,例如:pas[0] = new double[size];然后执行pas[0][0] = 1;