Java 为什么我会得到这个异常错误?边界的排列?

Java 为什么我会得到这个异常错误?边界的排列?,java,arrays,exception,Java,Arrays,Exception,我试图检查数组中的整数是否在增加。但我得到了Bounds例外的安排,我不明白为什么。我是编程新手 for(int i=0;i>newArray.length;i++){ if(newArray[i]>newArray[i+1]){ 系统输出打印项次(“不增加”); } } 感谢您的帮助。假设您的数组长度为8,因此位置从0到7 在for循环的最后一次运行中,i=7,i+1=8 您没有新数组[i+1] 您应该将第一个if放入新的if中 if(i<(newArray.length - 1)){

我试图检查数组中的整数是否在增加。但我得到了Bounds例外的安排,我不明白为什么。我是编程新手

for(int i=0;i>newArray.length;i++){
if(newArray[i]>newArray[i+1]){
系统输出打印项次(“不增加”);
}
}

感谢您的帮助。

假设您的数组长度为8,因此位置从0到7 在for循环的最后一次运行中,i=7,i+1=8 您没有新数组[i+1] 您应该将第一个if放入新的if中

if(i<(newArray.length - 1)){
if (newArray[i] > newArray[i+1]){
System.out.println("Not increasing");
}
}
if(i新数组[i+1]){
系统输出打印项次(“不增加”);
}
}

尝试访问数组中不存在的位置时,会发生ArrayOutOfBounds异常

您案例中的问题是
newArray[i+1]
试图访问阵列中不存在的位置。
我建议编辑条件
I
:当然,还有其他方法可以解决这个问题,但这是最简单的。

循环条件应该是
I
,但实际上循环甚至不应该针对非零大小的数组执行。停止条件应该是I