gpt4 book ai didi

java - 如何将char数组中的第n个元素添加到arraylist?

转载 作者:行者123 更新时间:2023-11-29 07:42:00 25 4
gpt4 key购买 nike

只是尝试将字符数组中的第 n 个元素添加到数组列表中。但是,当我尝试运行以下方法时,我会得到一个 ArrayIndexOutOfBoundsException。我猜这是因为我的 x[i+2] 在数组到达末尾时不起作用?

这是我的方法代码:

public void Encode (char[] x){
for(int i = 3; i < x.length; i++) {

mid.add(x[i+1]);
bottom.add(x[i+2]);
top.add(x[i]);
top.removeAll(mid);
top.removeAll(bottom);
}
}

public ArrayList getTop(){
return top;
}

public ArrayList getMid() {
return mid;
}

public ArrayList getBottom() {
return bottom;
}

最佳答案

错误在数组索引中,要使用x[i+2],您需要将i约束为x.length-2。也就是

for(int i = 3; i < x.length - 2; i++) {

当 i = x.length - 2 时,+2 就是 x.length(超出范围)。

关于java - 如何将char数组中的第n个元素添加到arraylist?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29137324/

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