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

© zd41151015 中级黑马   /  2016-3-14 21:33  /  1195 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public class b {
        public static void main(String[] args) {
                // TODO 自动生成的方法存根
      int[][] myScore=new int[][]{{67,78,63,22,66},{55,68,78,95,44},{95,92,97,93,81}};
      System.out.println("宝宝这次的成绩:\n 数学\t语文 \t英语\t美术\t历史");
      No1:for(int[] is:myScore){
              for(int i:is){
                      System.out.print(i+"\t");
                      if(i<60){
                              System.out.println("\n 等等,"+i+"分为什么不及格?");
                              break No1;
                      }
                      System.out.println();
              }
                      }
      }
}这里 的 for(int[] is:myscore) 是什么意思?

6 个回复

倒序浏览
for(int[] is:myscore)是for循环的加强版,格式就是这么写的,int[] is  是用来接收遍历出来的数据,myscore是导入的数组,剩下的循环工作,系统回去完成.

评分

参与人数 1黑马币 +1 收起 理由
洋葱头头 + 1 很给力!

查看全部评分

回复 使用道具 举报
高级for循环
回复 使用道具 举报
大大阳 发表于 2016-3-14 21:38
for(int[] is:myscore)是for循环的加强版,格式就是这么写的,int[] is  是用来接收遍历出来的数据,myscore是 ...

很感谢 哈哈
回复 使用道具 举报

恩恩 懂了 谢谢~~
回复 使用道具 举报
将“int[]”看成一种类型(一维数组),将{67,78,63,22,66},{55,68,78,95,44},{95,92,97,93,81}看成了3个int[4],进行遍历一次。

评分

参与人数 1黑马币 +1 收起 理由
洋葱头头 + 1 很给力!

查看全部评分

回复 使用道具 举报
首先,myScore是一个二维数组,for(Object o: Array b)是一种增强循环,自动获得b中的每一个元素a的引用
所以第一层循环是获取了这个二维数组的每一个子数组,第二层循环获得了子数组的每一个元素

评分

参与人数 1黑马币 +1 收起 理由
洋葱头头 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马