检查上一个数组元素

时间:2018-05-11 06:40:30

标签: java arrays indexoutofboundsexception

我有一个字符串数组,我应该检查i元素和i + 1,但最后一个元素除外,因为它已经由前一个元素检查过了。

String[] somearr = new {"first, second"};

arr[i] && arr[i+1],已经检查了最后一个元素,而arr[i] = second我已经ArrayIndexOutOfBoundsException了。

if (arr[i].equals("first") && arr[i + 1].equals("second"){
//do something;
} 

我的问题是如何不检查最后一个元素,因为我之前已经检查了它?

1 个答案:

答案 0 :(得分:1)

检查index + 1是否超出范围:

if ((index + 1) < somearr.length && somearr[index].equals("first") && somearr[index + 1].equals("second")) {
    // do something
}