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)
{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