public class yanghui {
public static void main(String[] args) {
int [][] a=new int[10][];
int i=0,j=0;
for(i=0;i<10;i++)
{
a[i]=new int [i+1]; //分别为每一行分配不同的空间大小
while(i<2)
{
for(j=0;j<i+1;j++);
{
a[i][j]=1;
System.out.print(a[i][j]);
}
System.out.println();
}
while(i>=2)
{
for(j=1;j<i+1;j++)
{
a[i][0]=1;
a[i][i]=1;
if(j<i) //每行除去首末两元素,中间元素的赋值语句
{
a[i][j]=a[i-1][j]+a[i-1][j-1]; //中间元素的值等于同一列上一个元素加上同一列上一个元素的左边的元素之和
System.out.print(a[i][j]);
}
}
System.out.println();
}
}
}
}
求解此代码的问题! 输入杨辉三角前十行,为什么显示数组越界?