注册 登录
编程论坛 JAVA论坛

语法没有错误,是逻辑错误吗?

dxg8450 发布于 2016-02-26 10:48, 2549 次点击
package ShuzuDemo;

public class Shuzu {
    public static void main(String[] args){
        int[]a={2,3,4,5,9,7,8};
        int max=0;
        for(int i=1;i<a.length;i++){
            if (a[i]>a[i+1]&&a[i]>max){
                max=a[i];
            }
            else if(a[i+1]>a[i]&&a[i+1]>max){
                max=a[i+1];
            }
        }
        System.out.println(max);
    }
}
报错:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 7
    at ShuzuDemo.Shuzu.main(Shuzu.java:8)
语法没有错误,是逻辑错误吗?新人不懂,请大神帮助!
2 回复
#2
hhwz2016-02-26 10:54
数组的下标是从0开始的
for(int i=0;i<a.length-1;i++){
#3
dxg84502016-02-26 11:00
终于好了  多谢  
1