标签:
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”
标签:
原文地址:http://www.cnblogs.com/laohu/p/4529776.html