日期:2014-05-20  浏览次数:20700 次

foreach
java 的foreach语句只能用来遍历吧,
我用来给数组赋值,结果是不行的。
为什么不行呢?

int[] a={1,2,3};
for(int x:a)

这里的x是指的什么?会按照1,2,3的顺序遍历吗?

------解决方案--------------------
探讨
java 的foreach语句只能用来遍历吧,
我用来给数组赋值,结果是不行的。
为什么不行呢?

int[] a={1,2,3};
for(int x:a)

这里的x是指的什么?会按照1,2,3的顺序遍历吗?

------解决方案--------------------
foreach语句本来就是用来遍历的

x相当
for (int i=0; i<a.length; i++) {
int x = a[i];
}

在这里会按照1、2、3的顺序输出,但是如果你定义的数组是int[] a={1,5,3};那么输出的就是1、5、3
------解决方案--------------------
楼主请看:

int[] a={1,2,3}; //一个int 的数组 

foreach输出:
 for(类型 变量:数组){}

修改如下:
for(int x:a){
 System.out.print(x+"、") ;//x是一个变量 ,在你想要输出的时候用到,你用什么 ,输出的时候就写什么
}