问题标签 [indexoutofboundsexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
867 浏览

java - java.lang.ArrayIndexOutOfBoundsException: 0(堆栈实现)

我正在实现一个堆栈应用程序,但是每次我将一个项目推送到堆栈上时,我都会收到一个 java.lang.ArrayIndexOutOfBoundsException: 0。

感谢您的任何帮助/指导,我真的不确定这个。

0 投票
4 回答
10409 浏览

java - IndexOutOfBoundsException:索引:7,大小:7

我试图弄清楚为什么会出现此错误。我的代码如下:

aRes1是一个计算机系统的数组列表,长度为 8 个计算机系统。

我需要在每个计算机系统中找到数量最少的组件,因此需要查找Math.min和所有ArrayList-index查找。此代码应提供数量最少的组件,并且确实如此!但不知何故,它在到达第 8 个计算机系统之前就停止了。它与第一个完美配合7。谁能告诉我问题是什么?我查看了很多这些错误并尝试设置i=1.size()-1/+1但没有任何帮助。

提前致谢!错误:

澄清:所有使用的数组列表的长度相同,因为它们是由数据库制成的。这里有一些更多的代码,所以你可以看到数组列表是如何制作的::

0 投票
4 回答
15077 浏览

java - 使用拆分时Java中的ArrayIndexOutOfBoundsException

我正在尝试读取文件并拆分其行以获取一些上下文(计算机名称和日期),代码给出了几行输出然后给出了以下异常:

代码:

main 函数获取文件夹中文件的名称,并将每个文件传递给 readFiles 函数,其中每行由分隔符(|)分成 3 部分,部分发送到 getComputerName 和 getDate 函数,后者在进一步拆分后返回其值字符串。

这是文件的一行示例,所有行都与此类似:

0 投票
1 回答
1676 浏览

java - 想知道如何从 .dat 文件中读取对象

所以我基本上是在尝试制作一个“银行”程序。

到目前为止(我认为)我已经获得了一种将对象写入 .dat 文件以供将来使用的方法,并且我想在每次启动时将这些对象读入 ArrayList 以便您可以访问以前创建的帐户。

我不断在 mainBank.main(mainBank.java:22) 收到“java.lang.IndexOutOfBoundsException”

这是 mainBank 的代码:

账户类:

0 投票
5 回答
18053 浏览

java - 如何抛出 ArrayIndexOutOfBoundsException?

我有一个方法可以检查二维数组中的点,它还检查它们是否为空。我想抛出,ArrayIndexOutOfBoundsException因为我已经检查了 null。

我在声明方法后尝试添加throws ArrayIndexOutOfBoundsException,但它不起作用。我该怎么做呢?

0 投票
2 回答
338 浏览

java - 为什么我的程序在读取文件时会出错?

从文本文件读取时,我似乎遇到了错误。这个程序应该读取一行,检查第一个字符,并在 if 语句中运行相关代码。该程序在第一行运行良好,并输出内容,但是它无法处理下一行。这是我使用的代码:

我收到这个错误

请注意,第一行是应该在那里的输出,这就是我知道它在第一行上正确运行的方式。“测试 1”也正确显示,这让我相信问题出在我的 string1.substring 实现上。这是问题吗?

0 投票
1 回答
174 浏览

java - 出界异常。在哪里放置边界检查?

我在哪里放置边界检查以便程序生成整个迷宫?代码应该打印一个网格,其中包含通过打破单元格之间的墙壁绘制的迷宫。然而,令我沮丧的是,网格在到达索引 0 或 24 时停止。我需要程序在它停止之前访问每个单元格(如果它进入边界,它会向后移动)。

这是我得到的上一个错误:

这是源代码:

0 投票
1 回答
283 浏览

java - 为什么 jList 中的 selectedIndex 大于集合大小?

我正忙于 Java 中的 GUI 应用程序,当将值添加到 jList 时,有时会遇到 IndexOutOfBoundsExceptions。

选中值时似乎发生异常,然后添加另一个。我有一个选择更改的侦听器,因为当用户选择索引时需要发生一些事情,但是当添加新值时也会触发此事件。我使用一个自定义ListModel,它只是以一种完全有效的方式扩展AbstractListModel和覆盖必要的方法。

  1. 为什么将值添加到列表中时程序中的选择会发生变化?这在视觉上没有表现出来。
  2. 为什么 jList 允许选择实际上并不存在的索引?

我现在已经使用了两次 jList(我们最近开始在学校做 GUI),两次都遇到了问题。我第一次通过在添加值之前清除选择来解决它,但这不是一个很好的解决方案。我不认为这应该是必要的。

我不知道为什么会这样,我没有奇怪的代码或任何东西。在伪代码中,会发生以下情况:

我现在不提供更多代码,因为我认为它并不真正相关。我认为任何完全理解 jList、它的 listmodel 和它的 selectionmodel 工作原理的人都会明白哪里出了问题。对此的任何帮助表示赞赏。

0 投票
3 回答
183 浏览

java - 欧拉计划 3 IndexOutOfBoundsException

我正在尝试使用 Eratosthenes 筛法来查找大量的最大素数(Project Euler 中的问题 3)。

我的语法似乎是正确的,我使用的是 Long(不是 int),但我收到以下错误消息:

我不知道为什么会这样。有人可以告诉我我在这里做错了什么吗?

0 投票
1 回答
747 浏览

c# - 姓氏“未处理 IndexOutOfRangeException”

“IndexOutOfRangeException 未处理”

“Fullname”的值只有一个名字。因此,它应该只在“FirstName”中写入 NAMES[0],而在“LastName”中留空。

但是但是但是它停止了,它表明代码的最后一行是“IndexOutOfRangeException 未处理”

而且,只有当“Fullname”的值上有两个名字时,它才能正常工作。

我怎样才能使它以这样的方式工作,即使“全名”的值中没有 NAMES[1],它也不会停止?

我要做的是通过将“全名”的值拆分为“名字”和“姓氏”来转移它的值。但有时“全名”的值不包含姓氏......然后我的程序停止并说“IndexOutOfRangeException 未处理”

请帮我!我怎样才能使这项工作,当变量 NAMES[1] 在“全名”中不存在时,我写了很多 IF 语句来处理这种情况,但它仍然显示“”IndexOutOfRangeException 未处理“