本帖最后由 罗安迪 于 2014-3-5 00:03 编辑
- **
- *初始化一个数组:int[] b = {1,2,3,4,5,6};
- * 书中说 可以初始化一个匿名数组:new int[]{1,6,4,2,7,4};
- *并且可以用这种形式在不创建新变量情况下重新初始化一个数组:b = new int[]{1,6,4,2,7,4};
- * @author Administrator
- *
- */
- public class InputTest {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
-
- //创建数组并初始化
- int[] b ={1,5,2,7,4,8};
- //用匿名数组重新初始化
- b = new int[]{1,3,2,1,4,9};
-
- for(int x: b)
- System.out.println(b[x]);
- }
- }
复制代码
可是在console 出现的是:
3
1
2
3
4
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 9
at InputTest.main(InputTest.java:21)
明明都是6个元素啊? 问题出在哪呢? |