проверка индекса вне диапазона с массивом

1

Я написал программу с большим количеством операций над массивами. Как я могу проверить, не выходит ли я из диапазона с массивом, потому что я запускаю Run Time Error в SPOJ.

Теги:

2 ответа

4

Не зная более подробного контекста, базовый подход, описанный Джоном Скитом в комментариях, выглядит следующим образом:

if (index < 0 || index >= array.length) {
    //Index Out Of Range
}
0

Нет кода, на который вы ссылаетесь, и убедитесь, что вы ушли из диапазона. Возможно, вы хотите опубликовать свой код для справки.

Пока ваш индекс не имеет отрицательного значения и 1 значение под длиной вашего массива, вы окажетесь в пределах вашего массива.

Например, массив длиной 10, вы должны минус 1 и сможете вызывать индексы между 0 - 9.

for(int x=0; x < yourArray.length; x++){
    //this for loop will nicely loop without going out of bounds unless your  
    //loop body contains something that will trigger the error. 
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню