如何检查数组中的下一个元素是否为null - Java

时间:2015-12-08 17:19:32

标签: java

我正在创建一个很大的多类程序,只需要找出我的一个方法中数组中的下一个元素是否存在。 (即如果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;
}

2 个答案:

答案 0 :(得分:0)

问题是,当nrow(na.omit(testing)指向数组的最后一个元素时,则没有元素i,因为数组不够长。解决方案是停止在倒数第二个索引处使用i+1进行迭代,以便i始终是有效索引。这是使用i+1完成的,如下所示:

...length - 1

答案 1 :(得分:0)

通常,当尝试访问数组索引超出范围时,可能会出现一些垃圾值,这虽然不是null但是无法访问。如果要使用它,您可能需要定义数组的bounds&&在迭代中为绑定范围提供检查。