gpt4 book ai didi

java - 如何判断您在Eclipse中遇到的Java错误类型

转载 作者:行者123 更新时间:2023-12-03 08:50:10 25 4
gpt4 key购买 nike

因此,如先前在另一篇文章中所述,我目前正在上Java类(class)。我正在使用eclipse,但是我试图了解在控制台中得到的错误之间的区别。我不相信这是在告诉我我遇到了什么错误。那么,分辨差异的最佳方法是什么?

这是我知道失败的代码,也知道为什么失败,“在数组中没有数据”,我只是不知道自己遇到的错误类型。

int[][] a = {{5,2,8,4},{}};
System.out.println(a[1][2]);

我得到的错误
Exception in thread "main" 123
java.lang.ArrayIndexOutOfBoundsException: 2
at test.main(test.java:82)

对于以前不清楚的事情,我深表歉意。我需要了解编译错误,运行时错误,逻辑错误和语法错误之间的区别。属于哪一类?

最佳答案

在Java中,数组索引从0开始。2D数组a[1]处没有行。因此,由于a[1]处数组的长度为0,所以您超出了范围。在运行时,当您尝试访问a[1][2]时,它超出了范围,因此JVM抛出了ArrayIndexOutOfBoundsException
您可以尝试将元素添加到初始数组中:

int[][] a = {{5,2,8,4},{1, 2, 3, 4}};

关于java - 如何判断您在Eclipse中遇到的Java错误类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43163862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com