码迷,mamicode.com
首页 > 编程语言 > 详细

java 高级循环

时间:2015-05-26 10:35:26      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:


int
[] b = new int[arr.length]; for(int i: arr){ b[i] = ((arr[i] - ‘0‘) + 5) % 10; }

上面这段代码在运行中会报如下错误:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 48
          at PhoneEncryption.main(PhoneEncryption.java:21)

for(int i: arr){
			//b[i - 1] = ((arr[i - 1] - ‘0‘) + 5) % 10;
			System.out.print(i + " ");
		}

  改成上述格式执行后发现输出:

49 50 51 52 53 54 

由此可见通过这种方式进行数组遍历时 “i” 的初始值并不为“0

 

java 高级循环

标签:

原文地址:http://www.cnblogs.com/laohu/p/4529776.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!