永发信息网

for each语句的流程

答案:1  悬赏:10  手机版
解决时间 2021-07-29 23:02
  • 提问者网友:临风不自傲
  • 2021-07-29 02:16

public class Tautog { //创建类
public static void main(String[] args) { //主方法
int arr2[][] = { { 4, 3 }, { 1, 2 } }; //定义二维数组
System.out.println("数组中的元素是:"); //提示信息
for (int x[] : arr2) { //外层循环变量为一维数组
for (int e : x) { //循环遍历每一个数组元素
if (e == x.length) { //判断变量是二维数组中的最后一个元素
System.out.print(e); //输出二维数组的最后一个元素
} else //如何不是二维数组中的最后一个元素
System.out.print(e + "、"); //输出信息
}
}
}
}

这个代码e在 if (e == x.length)代表了一个数组下标。而在System.out.print(e); 中代表了一个具体的数组值。这是为什么?

还有for each这个语法的流程图大概是什么样的

最佳答案
  • 五星知识达人网友:舍身薄凉客
  • 2021-07-29 03:10
for ( int e : x )是遍历x数组中的每一个元素
if ( e == x.length )是无法检测到数组结尾的
for each内部自动为维护下一个需要被枚举的对象,如果枚举完毕就结束循环,也就是说什么时候达到数组或枚举对象的结尾是不需要你关心的

外层的for (int x[] : arr2)作用是枚举arr2中的每一个int数组
里层的for each则是遍历每一个int数组中的每一个元素

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯