foreach java 的foreach语句只能用来遍历吧,我用来给数组赋值,结果是不行的。为什么不行呢?int[] a={1,2,3};for(int x:a)这里的x是指的什么?会按照1,2,3的顺序遍历吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 x是个临时变量,会一次获取a[?]元素给它赋值所以,会按照1,2,3的顺序变量相当for (int i=0; i<a.length; i++) { int x = a[i];} 和for (int i=0; i<a.length; i++)一样的呀~ 最后x应该等于3了吧。除非你在for语句加上打印语句。那么最后就会打印完整数组 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是一个变量 ,在你想要输出的时候用到,你用什么 ,输出的时候就写什么} 楼上正解,foreach只是纯粹用来便利的,而且我个人不是很喜欢用,而为foreach遍历过程中,不能更改该数组元素,for就够了,或者迭代 for each对所有的集合类对象都可以使用。不仅仅是对于数组。引入这个概念的用意是简化for循环的写法。如果想使用变量赋值,还是需要使用for 关于IO的节点流和处理流的疑问 这个Iierator错在哪?请大家看看 请问这是什么错误? mysql的问题 怎么样将虚拟目录作为虚拟主机的默认目录???tomcat。。。感谢 如何实现dos中命令行的不让光标移动到提示符的前面的功能(在jtextpane中,急) 一段小程序,考考大家! 请问jbuilder的参考书,哪本比较好?市面好像种类比较少。 求源程序:计算数字表达式的值 有谁安装过公共论坛jive? 将集合用作形参传入一个方法,为什么本身会改变? 关于java组件焦点的问题,研究好长时间了,不知道怎么处理,望高人指点~~~
所以,会按照1,2,3的顺序变量
相当
for (int i=0; i<a.length; i++) {
int x = a[i];
}
那么最后就会打印完整数组
for (int i=0; i<a.length; i++) {
int x = a[i];
}在这里会按照1、2、3的顺序输出,但是如果你定义的数组是int[] a={1,5,3};那么输出的就是1、5、3
for(类型 变量:数组){}修改如下:
for(int x:a){
System.out.print(x+"、") ;//x是一个变量 ,在你想要输出的时候用到,你用什么 ,输出的时候就写什么
}
如果想使用变量赋值,还是需要使用for