我有一个FOR循环,如下所示:

for (int i=0; i<DataTimes.length; i++) {

    int resultCounter = 0;
    int currentTime = DataTimes[i];
    int nextTime = DataTimes[i+1];
 }


我没有包括整个代码。该阵列具有1700多个条目。我的Android应用程序崩溃,因为我相信当我到达数组“ DataTimes[i+1]”的末尾将会失败,因为该条目将不存在。

我该如何处理?

类似于ArrayOutOfBound异常将nextTime设置为零时。

谢谢

最佳答案

更改行:

int nextTime = DataTimes[i+1];


至:

int nextTime = (i + 1) < DataTimes.length ? DataTimes[i+1] : 0;

10-04 12:15