Java 两个元素的相加等于下一个元素

Java 两个元素的相加等于下一个元素,java,arrays,Java,Arrays,因为您已经在增加索引: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4 at Arraylist1.main(Arraylist1.java:21) 为了解决您的问题,您必须迭代到a.length-1而不是a.length,因为最后一个索引是3,所以当您尝试获取a[3+1]时,它将抛出ArrayIndexOutOfBoundsException异常,因为对于i等于a.length,此索引在末尾

因为您已经在增加索引:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4
    at Arraylist1.main(Arraylist1.java:21)

为了解决您的问题,您必须迭代到
a.length-1
而不是
a.length
,因为最后一个索引是3,所以当您尝试获取
a[3+1]
时,它将抛出
ArrayIndexOutOfBoundsException
异常,因为对于i等于a.length,此索引在末尾不退出

,因此,您没有[i+1]提示:你希望我们花时间来帮助你。因此,请您花1分钟来正确格式化/缩进所有输入。编辑窗口附近的预览部分,以及所有有用的解释。。。这是有原因的!
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4
    at Arraylist1.main(Arraylist1.java:21)
if (add - a[i + 1] == 0) {
//----------^---^