java问题,请详细解释一下

这段代码:public static void main(String[] args){
int[] arr = new int[] (2,0,1);
for(int i : arr){

}
}
这段代码:public static void main(String[] args){
int[] arr = new int[] (2,0,1);
for(int i : arr){
System out print(arr[i]);
}
}
为什么输出的结果是120,这个顺序是怎么的出来的?

慕慕森
浏览 635回答 1
1回答

动漫人物

乍一看,应该是201,还是debug才发现问题的,先上图,另外说下,那个应该是int[] arr = new int[]{2,0,1}; 你那写法编译都过不去.拿第1次循环当例子就明白了,此时i的值为2,输出的是arr[2],对应数据arr的第3个元素,自然是1了,后边两个数同理,输出的是数据arr的第1个,第2个元素,所以是120
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java