帮我看下这段java程序哪出错了

来源:百度知道 编辑:UC知道 时间:2024/09/23 18:22:17
public class arrary
{
public static void main(String[] args)
{
int a[][];
a=new int[2][4];
a[0]=new int[2];
a[1]=new int[3];
a[0][0]=10;
a[0][1]=20;
a[1][0]=30;
a[1][1]=40;

for(int i=0;i<a.length;i++)
{
for(int j=0;j<a[i].length;j++)
{
System.out.println("a["+i+""]["+j+"]="+a[i][j]);

System.out.println();}
}
}
}谢谢

public class array
{
public static void main(String[] args)
{
int a[][];
a=new int[2][]; // 其实这个地方你用指出第2维大小,因为你下面又重新分配了
a[0]=new int[2];
a[1]=new int[3];
a[0][0]=10;
a[0][1]=20;
a[1][0]=30;
a[1][1]=40;

for(int i=0;i<a.length;i++)
{
for(int j=0;j<a[i].length;j++)
{
System.out.println("a["+ i+ "]["+j+"]=" + a[i][j]);
System.out.println();
}
}
}
}

你那个数组初始化方式不对:那是个二维的部是一维的在那是多余的

System.out.println("a["+i+""]["+j+"]="+a[i][j]);i+后面多了个“,去掉就行了!我刚才帮你调试过来,没问题!

public class arrary
{
public static void main(String[] args)
{
int a[][];
a=new int[2][4];
a[0]=new int[2];
a[1]=new int[3];
a[0][0]=10;
a[0][1]=20;
a[1][0]=30;
a[1][1]=40;

for(int i=0;i<a.length;i++)