我正在创建一个很大的多类程序,只需要找出我的一个方法中数组中的下一个元素是否存在。 (即如果i
是最后一个元素)。
我的代码:
if (eMessageArray[i + 1] != null) {
temp = stringShuffle(eMessageArray[i], eMessageArray[i + 1]);
eMessageArray[i] = temp;
} else if (eMessageArray[i + 1] == null) {
temp = stringShuffle(eMessageArray[i], "NULL");
eMessageArray[i] = temp;
}
答案 0 :(得分:0)
问题是,当nrow(na.omit(testing)
指向数组的最后一个元素时,则没有元素i
,因为数组不够长。解决方案是停止在倒数第二个索引处使用i+1
进行迭代,以便i
始终是有效索引。这是使用i+1
完成的,如下所示:
...length - 1
答案 1 :(得分:0)
通常,当尝试访问数组索引超出范围时,可能会出现一些垃圾值,这虽然不是null
但是无法访问。如果要使用它,您可能需要定义数组的bounds
&&在迭代中为绑定范围提供检查。