ArrayIndexOutOfBoundsException
указывает, что вы пытаетесь получить доступ к элементу и индексу, который не существует,
В этой строке:
for (int column = 0; DayOfTheMonth.length < 4; column++)
Вы указали пойти на For
Цикл, чтобы идти бесконечно, потому что длина всегда будет меньше 4, поэтому вам нужно иметь column
в состоянии, подобном
for (int column = 0; column < DayOfTheMonth.length; column++)
Так что сделайте цикл до 3, так как он будет начинаться с 0 и подниматься до 3.
И еще одна вещь для вашей ясности: 1-я вещь - это строка, а вторая - это столбец, так что у вас есть 3 строки и 10 столбцов, хотя это просто связано с naming-problem
, но вы должны прояснить это.