Java处理数组索引越界的问题

Luk*_*dza 1 java arrays

我正在编写一个算法,将数字n与元素n+1n-1进行比较。

这意味着第一次和最后一次检查失败,因为 array.length + 1 会越界, array[0-1] 也会越界。我正在尝试找到一种方法来阻止程序抛出数组索引越界异常,但我不确定如何执行此操作。我最初的计划是检查 array[0-1] 和 length+1 始终为 null,如下所示:

numbers[x-1] == null
Run Code Online (Sandbox Code Playgroud)

但这不起作用,因为从 int 到 null 不匹配。任何有关如何解决此问题的想法将不胜感激。

Sub*_*der 5

迭代从 1 开始index,以索引结束array.length - 1

for(int i=1;i<array.length-1;i++){
   int prev = array[i-1];
   int current = array[i];
   int next = array[i+1];
}
Run Code Online (Sandbox Code Playgroud)