黑马程序员技术交流社区
标题:
关于二维数组。
[打印本页]
作者:
李有
时间:
2012-11-23 14:56
标题:
关于二维数组。
二维数组用二重for循环遍历,但是如果其中每一个一维数组的值的个数不一样,用for就不好遍历了.比如
int [] [] arr=new int [3] []
arr[0]=new int [3]
arr[1]=new int [1]
arr[2]=new int [2]
这样的二维数组怎么遍历呀?
作者:
jerry2627
时间:
2012-11-23 15:04
小case 10维都没问题
for(int i=0; i<arr.length; i++)
{
for(int j=0; j<arr[i].length; j++)
{
System.out.println(arr[i][j]);
}
}
作者:
小洋人最happy
时间:
2012-11-23 15:23
for(int a=0; a<arr.length; a++)
{
for(int b=0; b<arr[a].length; b++)
{
System.out.println(arr[a][b]);
}
}
和楼上一样 其实这种问题还是建议多看看遍历的思想方法,以不变应万变
作者:
李培根
时间:
2012-11-23 17:13
本帖最后由 李培根 于 2012-11-23 17:17 编辑
补充下,这样更好看一些
遍历二维数组
int [] [] arr=new int [3] [];
arr[0]=new int [3];
arr[1]=new int [1];
arr[2]=new int [2];
//不论二维数组中一维数组数组长度想不相同都可以如此遍历,主要还是掌握原理
for (int i = 0; i < arr.length; i++) {
System.out.print('[');
for (int j = 0; j < arr
.length
; j++) {
if(j!=arr.length-1){
System.out.print(arr[j]+",");
}else{
System.out.println(arr[j]+"]");
}
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2