二维数组的遍历
还有0人有此问题
发表在Java视频课程答疑 2017-05-08
是否精华
版块置顶:

书本附带的课程视频是这样写得


public class A002 {

public static void main(String[] args) {

char arr[][] = new char[4][5];

arr[0] = new char[] { '春', '眠', '不', '觉', '晓' };

arr[1] = new char[] { '处', '处', '闻', '啼', '鸟' };

arr[2] = new char[] { '夜', '来', '风', '雨', '声' };

arr[3] = new char[] { '花', '落', '知', '多', '少' };

for (int i = 0; i < arr.length; i++) {

for (int j = 0; j < arr[i].length; j++) {

System.out.print(arr[i][j]);

}

System.out.println();

}


System.out.println("---------------");

for (char a[] : arr) {

for (char b : a) {

System.out.print(b);

}

System.out.println();

}


}

}


可是我试了这样写也能输出一样的

for(char a[]:arr){

                System.out.println(a);

            }

    

请问这两种有什么区别

分享到:
精彩评论 3
David
学分:914 LV7
TA的每日心情
最后的冲刺
2017-07-15 10:46:08
2017-05-09
沙发

视频中使用的是for循环,而读者使用的是foreach循环。

for循环语法:

for(循环的初始化语句;循环的条件;循环的迭代语句){

    循环体

}

foreach循环语法:

for (type variableName : array | collection){

    ……

}

xy754914142
学分:3 LV1
2017-05-11
板凳

David 发表于2017-05-09 16:27

视频中使用的是for循环,而读者使用的是foreach循环。

for循环语法:

for(循环的初始化语句;循环的条件;循环的迭代语句){

    循环体

}

foreach循环语法:

for (type variableName : array | collection){

    ……

}

老师我说的是下面的

for (char a[] : arr) {

for (char b : a) {

System.out.print(b);

}

System.out.println();

}


for(char a[]:arr){

                System.out.println(a);

            }

都能输出同样的结果,有什么区别呢

David
学分:914 LV7
TA的每日心情
最后的冲刺
2017-07-15 10:46:08
2017-05-11
地板

对,下面使用的就是foreach循环。foreach循环与for循环的作用是相同的,区别在于二者的语法。

首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照