【发布时间】:2012-09-27 19:03:50
【问题描述】:
我有这段代码:
int[] tab2 = {1, 2, 3, 4, 5, 6 ,7, 8, 9, 0};
for(int i : tab2)
System.out.print(i + " ");
int[] tab3 = {1, 2, 3, 4, 5, 6 ,7, 8, 9, 0};
for(int i : tab3)
System.out.print(tab3[i] + " ");
第一个循环给我 1 2 3 4 5 6 7 8 9 0
而第二个给我 2 3 4 5 6 7 8 9 0 1
怎么来的?数组的第一个索引不是0吗?
【问题讨论】:
-
for 循环遍历数组 values,而不是 indices (或者是索引?)。跨度>
标签: java arrays for-loop foreach indexing