-1
這裏是我的鋸齒形陣列初始化期間工作完全正常:鐵血陣列怪異的行爲
int a[][]=new int[5][];
for(int i=0;i<5;i++)
{
for(int j=0;j<=i;j++)
{
a[i]=new int[i+1];
a[i][j]=j+1;
System.out.print(a[i][j]);
}
System.out.println("");
}
給我想要的輸出:
1
12
123
1234
12345
但打印帶環在同一陣列只是給荒唐的輸出:
for(int i=0;i<5;i++)
{
for(int j=0;j<=i;j++)
{
System.out.print(a[i][j]);
}
System.out.println("");
}
給出:
1
02
003
0004
00005
我不能得出任何結論。代碼有什麼問題?
您是否試圖一步步調試代碼?特別是你檢查了這一行發生了什麼:'a [i] = new int [i + 1];'? – assylias 2014-09-19 14:51:21