杨辉三角形,怎么提示输入行数后输入一个数字运行错误?
import java.util.*;import javax.swing.JOptionPane;
public class TesArray04{
public static void main(String[] atgs){
int n;
String str;
str = JOptionPane.showInputDialog("请输入要显示的行数");
n=Integer.parseInt(str);
int[][] a=new int[n][];
for(int i=0;i<n;i++){
a[i]=new int[i+2];
}
a[0][0]=1;
a[1][0]=1;
a[1][1]=1;
for(int i=0;i<a.length;i++){
for(int j=1;j<=1;j++){
a[i][0]=1;
a[i][j]=a[i-1][j]+a[i-1][j-1];
}
}
for(int i=0;i<a.length;i++){
for(int j=0;j<=i;j++)
System.out.print(""+a[i][j]);
System.out.println();
}
}
}
————————————————————————————————————————————————————————————————————
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -1
at TesArray04.main(TesArray04.java:19)