关于JAVA的数组问题

来源:百度知道 编辑:UC知道 时间:2024/05/28 12:06:03
public class J1
{
public static void main(String[] args)
{
int [] array = new int [] { 10,20,30,40,50,60,70,80,90,100};
for(int i=0; i<=array.length; i++)
System.out.printf("array[%d] = %d\n",i,array[i]);
}
}

运行结果如下:
array[0] = 10
array[1] = 20
array[2] = 30
array[3] = 40
array[4] = 50
array[5] = 60
array[6] = 70
array[7] = 80
array[8] = 90
array[9] = 100
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10
at J1.main(J1.java:7)
我想问下高手,Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10
at J1.main(J1.java:7)是什么意思啊?为什么会出现这个东西呢?谢谢!
public class J1
{
public static void main(String[] args)
{
int [] array = new int [] { 10,20,30,40,50,60,70,80,90,100};
for(int i=0; i<=10; i++)
System.out.printf(&qu

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10
at J1.main(J1.java:7)

这是数组越界的意思。
for (int i = 0; i < array.length; i++)

for(int i=0; i< array.length; i++)

"小于" 而非 "小于等于"
建议你去教程上找答案