黑马程序员技术交流社区

标题: 关于一个程序 [打印本页]

作者: zd41151015    时间: 2016-3-14 21:33
标题: 关于一个程序
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) 是什么意思?


作者: 大大阳    时间: 2016-3-14 21:38
for(int[] is:myscore)是for循环的加强版,格式就是这么写的,int[] is  是用来接收遍历出来的数据,myscore是导入的数组,剩下的循环工作,系统回去完成.
作者: a670987122    时间: 2016-3-14 22:11
高级for循环
作者: zd41151015    时间: 2016-3-15 19:45
大大阳 发表于 2016-3-14 21:38
for(int[] is:myscore)是for循环的加强版,格式就是这么写的,int[] is  是用来接收遍历出来的数据,myscore是 ...

很感谢 哈哈
作者: zd41151015    时间: 2016-3-15 19:46
a670987122 发表于 2016-3-14 22:11
高级for循环

恩恩 懂了 谢谢~~
作者: 兵蜂    时间: 2016-3-15 20:24
将“int[]”看成一种类型(一维数组),将{67,78,63,22,66},{55,68,78,95,44},{95,92,97,93,81}看成了3个int[4],进行遍历一次。
作者: ameanboy    时间: 2016-3-15 22:25
首先,myScore是一个二维数组,for(Object o: Array b)是一种增强循环,自动获得b中的每一个元素a的引用
所以第一层循环是获取了这个二维数组的每一个子数组,第二层循环获得了子数组的每一个元素




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