猿问

Java代码for(int i:int[])什么意思

如下代码
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 ........

小怪兽爱吃肉
浏览 2558回答 2
2回答

守着一只汪

for(int i : index)的意思就是说,遍历index数组,每次遍历的对象用i 这个对象去接收。相当于:int i=0; //用于接收index数组中的某一个对象for(int j = 0;j<index.length;j++){i = index[j];}

拉莫斯之舞

这个叫foreach方法的遍历,意义也就是循环遍历index下的每一个元素,每个元素赋给i进行操作在这里index其实就是一个下标的int数组,和for(int i=0;i<index.length;i++){tel+=arr[index[i]]}是一个意思
随时随地看视频慕课网APP

相关分类

Java
我要回答