Process finished with exit code 1
Автор Anon Anon задал вопрос в разделе Другие языки и технологии
Помогите найти ошибку в коде JAVA (не компилируется, лог присутствует) и получил лучший ответ
Ответ от Александр[гуру]
ЛОГ гласит что:
на 26-ой строке кода ( at Work.main(Work.java:26) )
программа выходит за пределы размера массива ( ArrayIndexOutOfBoundsException )
хотя у меня код компиллируется без проблем.. .
но при запуске выдаёт то самое ArrayIndexOutOfBoundsException
в строке 20
вообще я не догнал чего вы там намудрили с созданием массива...
Ответ от Он_самый[активный]
Если вы считаете от 0 индекса, то вот это int n = 0; n < odds.length; n++ не верно, нужно int n = 0; n < odds.length-1; n++
Если вы считаете от 0 индекса, то вот это int n = 0; n < odds.length; n++ не верно, нужно int n = 0; n < odds.length-1; n++
Ответ от Namolem[гуру]
Первых два ответа неверны. Второй ближе к правде, но не совсем.
Правильный ответ - в цикле вы считаете от 0 до N включительно. То есть пытаетесь пройти N+1 элемент (включая нулевой) .
Чтобы исправить сделайте строгое неравенство for (int i = 0 ; i < length; i++)
Первых два ответа неверны. Второй ближе к правде, но не совсем.
Правильный ответ - в цикле вы считаете от 0 до N включительно. То есть пытаетесь пройти N+1 элемент (включая нулевой) .
Чтобы исправить сделайте строгое неравенство for (int i = 0 ; i < length; i++)
Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Помогите найти ошибку в коде JAVA (не компилируется, лог присутствует)