黑马程序员技术交流社区
标题: 关于一个程序 [打印本页]
作者: 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
很感谢 哈哈
作者: zd41151015 时间: 2016-3-15 19:46
恩恩 懂了 谢谢~~
作者: 兵蜂 时间: 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 |