异常和数组的问题

OVE*_*ONE 0 java arrays exception

真的不明白这里出了什么问题?

这只是一个数组越界的简单异常.

public class Days
{
    public static void main (String args[])
    {
        String[] dayArray = new String [4];
        {
            dayArray [0] = "monday";
            dayArray [1] = "tuesday";
            dayArray [2] = "wednesday";
            dayArray [3] = "Thursday";
            dayArray [4] = "Friday";

            try
            {
                System.out.println("The day is " + dayArray[5]);
            }
            catch(ArrayIndexOutOfBoundsException Q)
            {
                System.out.println(" invalid");
                Q.getStackTrace();
            }
            System.out.println("End Of Program");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有人有任何想法,为什么这不会运行?我收到错误:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4
    at Days.main(Days.java:14)
Run Code Online (Sandbox Code Playgroud)

Dav*_*und 7

您应该在声明中声明它能够包含5个项目,而不是4个项目.

new String [5];
Run Code Online (Sandbox Code Playgroud)