我正在编写满足需求的代码。例如,如果我有这个测试数据:
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
作为数组。 i
和 j
都失败了,因为如果第一个数组中的 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/