进行Java编程遇到的问题
程序1:
package test;
public class ArrayMax {
public static void main(String[] args){
int i,max;
int A[]={25,65,98,36,34};
max=A[0];
for(i=0;i<A.length;i++){
if(A[i]>max)
max=A[i];
}
System.out.println("一维数组的最大值是:"+max);
}
}
程序2:
package test;
public class ArrayTest {
public static void main(String[] args) {
int max, i;
int A[] = {25,65,93,26,94 };
max=A[0];
for (i = 0; i <= A.length; i++) {
if (max < A[i])
max = A[i];
}
System.out.println("一維数组最大值:" + max);
}
}
为什么我第一个程序可以运行,而第二个程序不能运行呢,它显示Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
at test.ArrayTest.main(ArrayTest.java:9)