进行Java编程遇到的问题

beahacker 2016-08-18 05:10:29
程序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)
...全文
94 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
留下买路财 2016-08-18
  • 打赏
  • 举报
回复
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 = 1; i <= A.length; i++) { if (max < A[i]) max = A[i]; } System.out.println("一維数组最大值:" + max); } }
shihengli2010 2016-08-18
  • 打赏
  • 举报
回复
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5 意思是越界了~~ for (i = 0; i <= A.length-1; i++) { if (max < A[i]) max = A[i]; } 这样就可以了

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧