这个问题在这里已经有答案了:
是什么导致java.lang.arrayindexoutofboundsexception以及如何防止它(26个答案)
14天前关门了。
它向我显示了运行时错误java.lang.arrayindexoutofboundsexception:第5行solution.twosum的长度3的索引3越界
class Solution {
public int[] twoSum(int[] nums, int target) {
for(int i=0;i<nums.length;i++){
int result=nums[i]+nums[i+1];
if(result==target){
return new int[]{i,i+1};
}
}
throw new IllegalArgumentException("No two sum solution");
}
}
1条答案
按热度按时间s4n0splo1#
根本原因
这个
nums[i+1]
这里总是抛出java.lang.arrayindexoutofboundsexception,因为最后一个索引加1将导致超出允许范围的索引。解决方案
修改for循环如下: