为了账号安全,请及时绑定邮箱和手机立即绑定

java问题,请详细解释一下

java问题,请详细解释一下

慕慕森 2018-08-06 08:08:04
这段代码: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,这个顺序是怎么的出来的?
查看完整描述

1 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

  1. 乍一看,应该是201,还是debug才发现问题的,先上图,另外说下,那个应该是int[] arr = new int[]{2,0,1}; 你那写法编译都过不去.

  2. 拿第1次循环当例子就明白了,此时i的值为2,输出的是arr[2],对应数据arr的第3个元素,自然是1了,后边两个数同理,输出的是数据arr的第1个,第2个元素,所以是120


查看完整回答
反对 回复 2018-09-01
  • 1 回答
  • 0 关注
  • 634 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信