元素的ArrayList链接并获取IndexOutOfBoundsException

南瓜种子

这是我的代码简要:

public class FabianFerenc extends FogolyBase{

    ArrayList<Boolean> ellenfelValaszai = new ArrayList<Boolean>();


    private void deleteList(){
        for(int i=0;i<ellenfelValaszai.size();i++){
            ellenfelValaszai.remove(i);
        }
    }

    @Override
    public boolean masikEllenVall(int iFordulo) {

        if(this.ellenfelValaszai.size()>0){
            System.out.println(this.ellenfelValaszai.get(iFordulo));
        }

        if(this.ellenfelValaszai.size()>999){deleteList();}
        return true;
    }

    @Override
    public void masikMitMondott(int iFordulo, boolean bMasikValasza) {
        this.ellenfelValaszai.add(bMasikValasza);
    }
}

当我想在“ masikEllenVall”方法中从“ ellenfelValaszai”列表中写入所有内容时,我总是收到此错误消息:

java.lang.IndexOutOfBoundsException: Index: 1, Size: 1
    at java.util.ArrayList.rangeCheck(ArrayList.java:638)
    at java.util.ArrayList.get(ArrayList.java:414)
    at Foglyok.FabianFerenc.masikEllenVall(FabianFerenc.java:51)

iFordulo变量是一个从0到999的计数器。

安那托利

将您的代码更改为以下内容:

 @Override
     public boolean masikEllenVall(int iFordulo) {

    if(this.ellenfelValaszai.size() > iFordulo){ //if iFordulo always >= 0 it's sufficient check to be sure array isn't empty
        System.out.println(this.ellenfelValaszai.get(iFordulo));
    }

    if(this.ellenfelValaszai.size()>999){deleteList();}
    return true;
}

还请阅读其他答案,尤其是有关如何清除阵列的信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

元素的ArrayList链接并获取IndexOutOfBoundsException

来自分类Dev

删除元素后Arraylist IndexOutOfBoundsException

来自分类Dev

删除元素后Arraylist IndexOutOfBoundsException

来自分类Dev

获取元素的传出链接

来自分类Dev

从ArrayList获取特定元素

来自分类Dev

尝试从 ArrayList 获取字符串时出现 IndexOutOfBoundsException

来自分类Dev

获取IndexOutofBoundsException

来自分类Dev

获取IndexOutofBoundsException

来自分类Dev

获取arrayList中元素的索引

来自分类Dev

从arraylist元素获取特定值

来自分类Dev

从 ArrayList (java) 中获取元素

来自分类Dev

Java ArrayList避免IndexOutOfBoundsException

来自分类Dev

ArrayList Java中的IndexOutOfBoundsException

来自分类Dev

Java ArrayList避免IndexOutOfBoundsException

来自分类Dev

使用src链接获取Img元素

来自分类Dev

从多个元素获取img源链接

来自分类Dev

如何从给定链接中获取任何元素?

来自分类Dev

根据jstl中的索引获取arraylist的元素

来自分类Dev

Arraylist-如何获取特定的元素/名称?

来自分类Dev

获取2d arraylist元素-Java

来自分类Dev

在arraylist中获取数组中的元素

来自分类Dev

从arraylist元素java获取特定值

来自分类Dev

我无法获取ArrayList中的元素

来自分类Dev

获取2d arraylist元素-Java

来自分类Dev

VBA-ArrayList-在索引处获取元素

来自分类Dev

如何获取元素在ArrayList中的位置

来自分类Dev

获取arraylist中指定位置的元素

来自分类Dev

在游戏之间获取 IndexOutOfBoundsException

来自分类Dev

ArrayList的设置方法抛出IndexOutOfBoundsException