Java语言中foreach的使用方法

2025-02-27 02:10:02
推荐回答(4个)
回答1:

这是因为 当arr1[][]={{1,2}{2,3}}时 你的循环中先将{1,2}赋给x[],然后对他进行for循环 输出就为1,2;然后结束内层循环,外层再将{2,3}赋给x[],对他执行内部for循环 输出就为23,,故结果为1,223,(注意你的函数中x.length返回的是数组x的长度 为2);同理分析arr1[][]={{4,3},{1,2}},则结果就为4,3,1,2

回答2:

因为逻辑是这样的.

for(int x[] : arr1){
for(int e : x){
if(e == x.length){
System.out.print(e);
}
else{
System.out.print(e+",");
}
}

第一次,x分别是{1,2}和{2,3}, 所以x.length每次都是2, 所以1和3不等于2, 输出1和3后面会带上逗号, 也就是进入了else, 2等于2所以2后面没有逗号.

第二次一样的道理.

回答3:

你问什么,如果指的是逗号“,” ,就是if(e == x.length) 造成的。 你两组数据的x.length都是2,就说明,如果数据是2的时候不输出 逗号。

回答4:

for (类型 元素: 集合) {
使用元素
}

什么鸟东西,已经采纳的问题还能看见................