java 的foreach语句只能用来遍历吧,
我用来给数组赋值,结果是不行的。
为什么不行呢?int[] a={1,2,3};
for(int x:a)这里的x是指的什么?会按照1,2,3的顺序遍历吗?
我用来给数组赋值,结果是不行的。
为什么不行呢?int[] a={1,2,3};
for(int x:a)这里的x是指的什么?会按照1,2,3的顺序遍历吗?
解决方案 »
- 再次求助兄弟们,一正则表达式,并计算……
- 如何在JFrame或JPanel里添加背景图片
- 发文明贴,做文明网人
- java 面试题:为什么hascode 和 equals 总是成对出现?
- 一个奇怪的Java问题,高手请进来看看,谢谢。
- 想找工作的朋友过来看看
- final Main test = new Main();
- 请高高高手指点drag&drop问题,高分相送。
- About The Conditional Operator ?:
- 一小段程序,麻烦诸位大侠指点一下。(急)
- 将集合用作形参传入一个方法,为什么本身会改变?
- 关于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