繁体   English   中英

设置基于异常的参数?

[英]Set a parameter based on an exception?

我有一个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;

我一定是错误的。 当i = DataTimes.length-1时,DataTimes [i]是数组中的最后一个元素。 目前,i + 1确实超出范围。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM