如下代码int[] arr = new int[]{8,2,1,0,3};int[] index = new int[]{2,0,3,2,4,0,1,3,2,3,3};String tel = "";for(int i : index){tel+=arr[i]; }System.out.println(tel);for(int i : index)什么意思,有人说类似for(int i=0;i<index.length;i++)但我调试时发现,i是随index数组变化的,也就是i=2,i=0 ........
2 回答
守着一只汪
TA贡献1872条经验 获得超3个赞
for(int i : index)的意思就是说,遍历index数组,每次遍历的对象用i 这个对象去接收。
相当于:
int i=0; //用于接收index数组中的某一个对象
for(int j = 0;j<index.length;j++){
i = index[j];
}
拉莫斯之舞
TA贡献1820条经验 获得超10个赞
这个叫foreach方法的遍历,意义也就是循环遍历index下的每一个元素,每个元素赋给i进行操作
在这里index其实就是一个下标的int数组,和for(int i=0;i<index.length;i++){tel+=arr[index[i]]}是一个意思
添加回答
举报
0/150
提交
取消