黑马程序员技术交流社区

标题: 如何通过forfor遍历的方法,获取二维数组中的所有元素? [打印本页]

作者: 汗血黑马    时间: 2014-3-3 13:31
标题: 如何通过forfor遍历的方法,获取二维数组中的所有元素?
请具体说明一下,外循环控制什么?內循环控制什么?循环条件该怎么定义,应该注意什么。问的比较细,希望基础较好的童鞋们踊跃发言,感激不尽!
作者: 榨菜    时间: 2014-3-3 13:40
例如 a[2][3] = {{1,1},{1,2},{1,3}
}
作者: volvoxc    时间: 2014-3-3 13:52
二维数组可以理解为数组中的数组。也是是说,二维数组是一个数组,这个数组中又是一个一个的数组。
遍历的时候,也是一个一个数组进行遍历。首先外环控制遍历一个一个的数组,内环控制遍历每一个数组中
的每一个元素。外环遍历到一个数组,内环遍历它里面的元素,外环再遍历下一个数组,内环再遍历它里面
的元素。
作者: 榨菜    时间: 2014-3-3 13:55
  1.         /*
  2.                  * 要把二维数组a[2][3]先想成 有2个存放东西的位置,每个位置存放一维数组类型的 ,然后放了两个数组a[1],a[2]。
  3.                  * 然后a[1]里面有3个位置a[1][1] a[1][2] a[1][3]。
  4.                  * a[2]里面有3个位置a[2][1] a[2][2] a[2][3]
  5.                  */
  6.                 //定义二维数组 : 2个一维数组,每个一维数组里面放3个元素
  7.                 int[][] a = new int[][]{{1,2,3},{4,5,6}};
  8.                 //获得二维数组的长度2
  9.                 int len = a.length;
  10.                 //外面的for,对2个一维数组进行循环
  11.                 for(int i  = 0 ;i <len;i++){
  12.                         //里面的for,对一维数组进行循环
  13.                         for(int j = 0;j<a[i].length;j++){
  14.                                 System.out.print(a[i][j]);
  15.                         }
  16.                         System.out.println("");
  17.                 }
复制代码

作者: 行如止水    时间: 2014-3-3 13:59
外循环控制外层数组的角标,内循环控制里层数组的角标
作者: chaos    时间: 2014-3-3 14:42

String【】【】str={};//创建个数组并赋值
//循环二维数组的一维
for(int i =0;i<str【】.length;i++){
//二维数组的第二维遍历
       for(int j=0;j<str【】【】.length;j++){
                 System.out.print(str【i】【j】);
      }
}
作者: 为你而去    时间: 2014-3-3 21:17
String[][]str=new string{{},{}…};
for(int i =0;i<str.length;i++)
       for(int j=0;j<str[0].length;j++)
     {
            System.out.print(str[i][j]);
      }
}
作者: Sage    时间: 2014-3-4 10:50
  // 二维数组个数为2,长度为3
  int[][] array = new int[][] { { 1, 3, 5 }, { 2, 4, 6 } };
  // 外层循环遍历数组的个数(即二维数组的行)
  for (int i = 0; i < array.length; i++) {
   // 内层数组循环遍历每个数组的长度(即二维数组的列)
   for (int j = 0; j < array[i].length; j++) {
    System.out.print(array[i][j] + " ");
   }
   System.out.println();
  }

作者: 汗血黑马    时间: 2014-3-4 19:16
榨菜 发表于 2014-3-3 13:40
例如 a[2][3] = {{1,1},{1,2},{1,3}
}

这个没看懂!二维数组不可以这样定义吧?求解!
作者: 榨菜    时间: 2014-3-4 20:35
汗血黑马 发表于 2014-3-4 19:16
这个没看懂!二维数组不可以这样定义吧?求解!

这个写错了。。。不好意思  
作者: 行如止水    时间: 2014-3-4 23:35
行如止水 发表于 2014-3-3 13:59
外循环控制外层数组的角标,内循环控制里层数组的角标

是这样的,是不啦反应你应该是上海或附近的吧




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2