在Java中,可以使用for或者foreach语句来遍历数组。今天发现了他们两个的些许小问题。
上代码(for语句):
int [] a = new int[4];
Arrays.fill(a, 10);
for(int i = 0; i < a.length; i ++) {
System.out.println(a[i]);
}
System.out.println();
Arrays.fill(a, 2, 4, 5);
for(int i = 0; i < a.length; i ++) {
System.out.println(a[i]);
}
执行结果为:
这里动态定义了一个数组a[].然后使用Java.util 中Array.fill()方法填充初始化该数组,之后用for和foreach分别遍历。
下面是foreach语句实现:
public void fill() {
int [] a = new int[4];
Arrays.fill(a, 10);
for(int i : a) {
System.out.println(a[i]);
}
Arrays.fill(a, 2, 4, 5);
for(int i : a) {
System.out.println(a[i]);
}
}
}
执行结果为:
发现出错了,提示为数组索引越界,至于为什么会越界,目前还不清楚,后续会继续学习…