java 输出二维数组 怎么改啊?

来源:百度知道 编辑:UC知道 时间:2024/06/07 21:48:16
int[][] brr={

{1,2,3},{4,5,6},{7,8,9},{10,11,12}
};

for (int i=0;i<=2 ;i++ )
{
for (int j=0;i<=brr.length-1;j++ )
{
System.out.println(brr[i][j]+" ");
}
}
错误是:
1
2
3 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at kay.main(kay.java:110)

int[][] brr={

{1,2,3},{4,5,6},{7,8,9},{10,11,12}
};

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

异常是:数组下标越界

应该是:
int i;
for ( i=0;i<=2 ;i++ )
{
for (int j=0;i<=brr[i].length-1;j++ )
{
System.out.println(brr[i][j]+" ");
}

你犯了一个基本错误,对一多为数组,每一行本身就是一个数组。
所以你用brr.length-1是错误的,把这个条件修改为:brr[i].length-1

下标越界
是四行三列,不是你理解的三行四列
所以2和brr.length-1换一下就好了

数组越界了
int[][] brr={

    {1,2,3},{4,5,6},{7,8,9},{10,11,12}
    };

    for (int i=0;i<brr.length ;i++ )
    {
    for (int j=0;j<brr[i].length;j++ )
 &nbs