gpt4 book ai didi

java - 在以下 Java 程序中出现错误。为什么?

转载 作者:行者123 更新时间:2023-12-01 22:28:11 26 4
gpt4 key购买 nike

我收到错误“线程“main”中的异常”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;

最佳答案

您只需使用 double pas[][]= new double[rows][]; 初始化外部数组,所以pas[0]仍然是null ,和pas[0][0]给出NullPointerException .

改变

pas[0][0]=1;

pas[0] = new double[1];
pas[0][0]=1;

您还必须调用pas[i] = new double[some-length];对于其他行。

关于java - 在以下 Java 程序中出现错误。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28322174/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com