当前位置: 首页 > 知识库问答 >
问题:

如何修复java。lang.IndexOutOfBoundsException

许明朗
2023-03-14

异常在线程"main"java.lang.IndexOutOfBoundsExc0019:索引: 0,大小: 0在java.util.ArrayList.range检查(ArrayList.java:604)

符合arraylist.java

private void rangeCheck(int index) {
    if (index >= size)
        throw new IndexOutOfBoundsException(outOfBoundsMsg(index));
}

一致

List lstpp = getResult(pp) ;
    System.out.println("=====Persegi Panjang====");
    System.out.println("luas = "+((Integer)lstpp.get(0)));

请帮帮忙

共有3个答案

葛鸿熙
2023-03-14
for ( int i=0 ; i<=list.size() ; i++){
....}

通过执行这个for循环,循环将执行一个抛出的异常,如IndexOutOfBoundExceptioncause,假设列表大小为10,那么当索引i达到10时,即当i=10时,异常将抛出causeindex=size,即i=size,众所周知,Java认为索引从0,1,2开始。。。Java同意的表达式是index

for ( int i=0 ; i<list.size() ; i++){
...}

华懿轩
2023-03-14

lstpp为空。您无法访问空列表的第一个元素。

一般来说,你可以检查size

在您的情况下,您需要检查lstpp是否为空。(lstpp.is空

充浩波
2023-03-14

您希望从空数组中获取元素。这就是为什么size: 0从异常

java。lang.IndexOutOfBoundsException:索引:0,大小:0

所以你不能做lstp。获取(0),直到填充数组。

 类似资料:
  • 问题内容: 运行Java程序时出现错误。有什么问题,我该如何解决? 问题答案: 没有更多的信息,很难找出问题所在,但根本原因是,您可能是针对缺少该方法的该类的另一个版本编译了一个类,而不是运行该类时所使用的方法。 查看堆栈跟踪…如果在库中的对象上调用方法时出现异常,则很可能在编译和运行时使用库的不同版本。确保两个地方的版本都正确。 如果在调用由类实例化对象的方法,当出现异常你做,那么你的构建过程似

  • 嗨,我是Java的初学者,我正在尝试编写这个程序,我可以在其中输入数字,但是当我输入“完成”时,我得到了我称为总计的值,numberInput。但是,当我运行它并输入“完成”时,我在线程“main”java.lang.NumberFormatException中得到异常:对于输入字符串:“完成”。你知道我如何修复这个问题吗? 这是我的代码: 谢谢你的帮助

  • 问题内容: 运行RssReader的Android项目时出现错误。 码: 它显示以下错误: 如何解决此问题? 问题答案: 当应用程序尝试在其主线程上执行联网操作时,将引发此异常。在AsyncTask以下位置运行代码: 如何执行任务: 在MainActivity.java文件中,您可以在oncreate()方法中添加此行 不要忘记将其添加到AndroidManifest.xml文件中:

  • 问题内容: 应用程序通过使用jsf形式读取参数来发送字母。我不明白为什么以及如何解决它,因为当您在开发环境中运行时,一切正常。当我将应用程序放置在VPS服务器上时,会出现下一个错误堆栈(尽管该应用程序可以根据需要在本地主机上运行): 问题答案: 我创建并编译使用版本jdk_8u151和JRE的项目。那时,就像在服务器上一样,项目是在后来的jre下启动的。使用相同版本的jre解决了该问题。泰

  • 运行Java程序时,我收到一个错误。出了什么问题,我该怎么修复它?

  • 我正在将UTC时间转换为本地时间,但遇到错误: