代碼:
int[] arr = {8,2,1,0,3};
int[] index = {2,0,3,2,4,0,1,3,2,3,3};
for (int i : index) {
String t += arr[i];
System.out.println(t);
}
1 18 180 1801 18013 180138 1801382 18013820 180138201 1801382010 18013820100
public class Demo {
public static void main(String[] args) {
int[] arr = {8,2,1,0,3};
int[] index = {2,0,3,2,4,0,1,3,2,3,3};
String t = "";
for (int i : index) {
t += arr[i];
System.out.println(t);
}
}
}
增強 for 迴圈 `for (int i : index)` 讓 `i` 直接取得 **陣列元素值** (此處為索引),再用 `arr[i]` 間接存取另一陣列,這是「索引映射」常見模式。
理解「`i` 是值而非下標」即可看懂此類間接存取邏輯。