java - 尝试解析数据时 for 循环中的 ArrayIndexOutOfBounds 异常

标签 java arrays

我正在编写满足需求的代码。例如,如果我有这个测试数据:

multiple variable:
3
Context Change (next in array)
1
Context Change (next in array)
2

Repeat variable:
TESTA
Context change (next in array)
TESTB
Context change (next in array)
TESTC

代码: 我尝试使用 j 作为数组。 ij 都失败了,因为如果第一个数组中的 i 为 3,则 multiple[i] 将是 multiple[3],这已经超出范围了。

for(int j=0; j <= multiple.length - 1; j++) {
   for(int i=0; i < Integer.parseInt(multiple[i]); i++) {
      result.addValue(Repeat[i]);
   }
} 

输出应该是这样的:

TESTA
TESTA
TESTA
Context change (next in array)
TESTB
Context change (next in array)
TESTC
TESTC

最佳答案

乍一看,这是您的代码唯一的错误:

for(int j = 0; j <= multiple.length - 1; j++) {
   for(int i = 0; i < Integer.parseInt(multiple[j]); i++) {
      result.addValue(Repeat[i]);
   }
} 

您应该使用 multiple[j] 而不是 multiple[i] 因为您正在循环那个循环。另一件事是你为什么要做 multiple.length - 1 ?另外请澄清你想做什么,因为你的答案没有多大意义,至少对我来说。 您想做什么?如果这有帮助,那就太好了!否则澄清问题。希望对您有帮助。

关于java - 尝试解析数据时 for 循环中的 ArrayIndexOutOfBounds 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57089480/

相关文章:

Java/JavaFX,从项目内部读取文件和jar文件

java - 单个 DAO 和通用 CRUD 方法(JPA/Hibernate + Spring)

c++ - 使用 NULL 值初始化指向类的指针

c - Perl、C、XS - 解压 float 组

javascript - 你如何遍历数组并只提取键 :value that are specific values?

javascript - 如何根据来自 REST 调用的响应形成 json 数组?

java - 经纬度 : Check whether a given point of LatLng is within a 5km radius of another point

java - MissingResourceException : Can't find bundle for base name sun. util.logging.resources.logging,语言环境 en_US

java - 求多项式的导数(无效版本)

java - 我收到空指针异常,但找不到原因