int[] myArray = new int[] {1,2,3,4,5,6,7,8,9,10};
for(int number : myArray) {
System.out.println(myArray[number]);
}
这是输出:
2
3
4
5
6
7
8
9
10
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10
at javaPractice.selfAssignArrays.main(selfAssignArrays.java:10)
这是怎么回事?
最佳答案
您想要执行此操作:
for (int number : myArray) {
System.out.println(number);
}
这相当于:
for (int i=0; i<myArray.length; i++) {
int number = myArray[i];
System.out.println(number);
}
关于java - 为什么这个数组显示错误消息(Eclipse),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22925894/