Я пишу алгоритм, который сравнивает число п с элементами п + 1 и п-1.Java сделка с индексом массива за пределы
Это означает, что первая и последняя проверка завершились неудачно, потому что array.length + 1 будет за пределами границ и поэтому будет массив [0-1]. Я пытаюсь найти способ остановить программу от выброса исключений из массива за пределы исключения, но я не уверен, как это сделать. Мой первоначальный план был проверить, что массив [0-1] и длина + 1 всегда являются нуль, как так:
numbers[x-1] == null
Но это не работает из-за несоответствия с ИНТ в нуль. Любые идеи о том, как исправить это, будут очень оценены.
начать свой цикл от 1 до N-1 и сравнить 0-й элемент с элементом с индексом 1, п-й элемент с (n- 1) th one ... – mounaim
Предполагая, что вы делаете цикл 'for' для этого, как насчет' for (start = i + 1, end = n-2, inC++) '? Таким образом, вы всегда находитесь в диапазоне. Также вы можете использовать функцию длины, чтобы определить, достиг ли она предела и сломать ваш цикл. – ha9u63ar