A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

请具体说明一下,外循环控制什么?內循环控制什么?循环条件该怎么定义,应该注意什么。问的比较细,希望基础较好的童鞋们踊跃发言,感激不尽!

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

14 个回复

倒序浏览
例如 a[2][3] = {{1,1},{1,2},{1,3}
}
回复 使用道具 举报
二维数组可以理解为数组中的数组。也是是说,二维数组是一个数组,这个数组中又是一个一个的数组。
遍历的时候,也是一个一个数组进行遍历。首先外环控制遍历一个一个的数组,内环控制遍历每一个数组中
的每一个元素。外环遍历到一个数组,内环遍历它里面的元素,外环再遍历下一个数组,内环再遍历它里面
的元素。

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报 1 0
  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-4 19:15

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报 1 0
外循环控制外层数组的角标,内循环控制里层数组的角标

点评

外循环控制二维数组中一维数组元素的角标,內循环控制一维数组元素的角标,是不啦?!  发表于 2014-3-4 19:20
回复 使用道具 举报

String【】【】str={};//创建个数组并赋值
//循环二维数组的一维
for(int i =0;i<str【】.length;i++){
//二维数组的第二维遍历
       for(int j=0;j<str【】【】.length;j++){
                 System.out.print(str【i】【j】);
      }
}

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报 0 1
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]);
      }
}

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
Sage 中级黑马 2014-3-4 10:50:42
8#
  // 二维数组个数为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-3 13:40
例如 a[2][3] = {{1,1},{1,2},{1,3}
}

这个没看懂!二维数组不可以这样定义吧?求解!
回复 使用道具 举报
汗血黑马 发表于 2014-3-4 19:16
这个没看懂!二维数组不可以这样定义吧?求解!

这个写错了。。。不好意思  

点评

没事,太客气了。  发表于 2014-3-4 21:07
回复 使用道具 举报
行如止水 发表于 2014-3-3 13:59
外循环控制外层数组的角标,内循环控制里层数组的角标

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

点评

呵呵,告诉你要加分的  发表于 2014-3-5 01:49
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马