[英]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.