java - 异常和数组的问题

标签 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");
        }
    }
}

有人知道为什么这不能运行吗?我收到错误:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4
    at Days.main(Days.java:14)

最佳答案

您应该在其声明中将其声明为能够执行 5 项操作,而不是 4 项操作。

new String [5];

关于java - 异常和数组的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1756037/

相关文章:

带有填充数组的 C 简单代码

java - 使用 JAX-WS 的 EXCEPTION_STACK_OVERFLOW

java - 使用 sun.net.www.protocol.http.HttpURLConnection.getInputStream() 的偶发连接问题的根本问题是什么?

Java循环没有给出期望的结果

java - 在java中用 "\"字符替换字符串

c - 在 C 中使用二进制搜索算法的简单猜数游戏

javascript - 如何使用回调函数执行 while 循环

java - 我可以在单个类文件中在 java 中定义多个自定义异常并通过方法调用它们吗?

c++ - 在 C++ 中使用异常基类导致应用程序崩溃

java - 将 querydsl 与 Spring Boot、Gradle 和 Idea 一起使用时,QClasses 中未解析的符号