Top.Mail.Ru
Ответы

Index 30 out of bounds for length 30

У меня есть двумерный массив [12][30]
где 12 это месяц, а 30 это дни.
Пользователь вводит месяц и должны показаться все 30 дней ,но вылазиет ошибка.
for (int i = 0; i < arr[month].length; i++ ){
System.out.print((i + 1) + " день:" + arr[month][i] + "\t");
}

По дате
По рейтингу
Аватар пользователя
Искусственный Интеллект

зачем понадобился двумерный массив? что именно вы храните в каждом элементе массива? дату? у вас нет 31-дневных месяцев?

Аватар пользователя
Оракул

Индексация с нуля, вводить надо месяц не с первого, а с нулевого
Если хотите, чтобы вводился оригинальный номер, значит берите -1
arr[month - 1][i]