gpt4 book ai didi

java - 为什么下面的java代码中Arrayindex超出范围?我已经检查了边界,但不明白为什么/

转载 作者:行者123 更新时间:2023-12-01 13:36:23 25 4
gpt4 key购买 nike

出现

Arrayindex out ofbounds 错误,我特别不知道为什么会出现这种情况。我正在尝试创建 2N 元组对象并尝试将它们放入大小为 2N 的数组中

Tuple[] minuteunit = new Tuple[2*N];
if(!intervals.isEmpty())
{
for(i = 0; i < ((2*N)-1); i = 1+2)
{
minuteunit[i] = new Tuple(intervals.get(i).getBeginMinuteUnit(),"s");
minuteunit[i+1] = new Tuple(intervals.get(i).getEndMinuteUnit(),"e");
}

最佳答案

它很可能是您在 intervals.get(i) 中使用 i 的面,因为 i 正在递增 + 2. .我想象您在 intervals 中有 N 个值,因此当 i >= (N/2) 时您会发生溢出。

试试这个:

for(i = 0; i < N; i++)
{
minuteunit[2*i] = new Tuple(intervals.get(i).getBeginMinuteUnit(),"s");
minuteunit[2*i+1] = new Tuple(intervals.get(i).getEndMinuteUnit(),"e");
}

此外,假设间隔应包含 N 条目,您可以将 intervals.isEmpty() 检查更新为:

if(intevals.size() == N)
{
...

关于java - 为什么下面的java代码中Arrayindex超出范围?我已经检查了边界,但不明白为什么/,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21237651/

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