java - 为什么这个数组显示错误消息(Eclipse)

标签 java arrays eclipse error-handling

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/

相关文章:

java - 循环迭代器直到它为空

java - 如果我从不实例化某些子数组,则会为二维数组分配多少空间?

android - eclipse : Creating Web Service via Apache Axis2 & Tomcat server 7

php - Eclipse PDT 和 .yml 文件无法打开?

java - 如何找到适合 Eclipse Neon 的 SDK 版本?

java - 尝试从 sqlite 数据库填充 listview

java - 自动完成文本框第一个选项选择

java - 谷歌云端点应用程序引擎连接的Android项目的临时服务器

python - 如何在python中初始化一个二维字符串DataFrame数组

arrays - 如何在 OCaml 中打印列表列表