Проверьте последний элемент массива - PullRequest
0 голосов
/ 11 мая 2018

У меня есть строковый массив, и я должен проверить 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;
} 

У меня вопрос, как не проверить последний элемент, потому что я уже проверил его в предыдущем?

Ответы [ 2 ]

0 голосов
/ 11 мая 2018

Вы можете попробовать следующее

if(i< arr.length()-1 && arr[i].equals("first") && arr[i + 1].equals("second"))
0 голосов
/ 11 мая 2018

Убедитесь, что index + 1 выходит за пределы:

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