当前位置: 首页 > 面试题库 >

Java ArrayIndexOutOfBound

龙景澄
2023-03-14
问题内容

我目前正在从事一个学生项目,每次遇到此错误:ArrayIndexOutOfBoundsException: 7。有人可以看到它的发生位置以及如何解决吗?我知道代码看起来很凌乱,但它只适合我。数组的大小为7。

public void actionPerformed(ActionEvent e) {
    if(c >= Playerlist.length) {
        if(c >= wuerfelsummen.length) {
            c = 0;
        }
    }

    if(wuerfelsummen[c] == null) {
        c++;
    }

    wuerfelsummen[c].setText(lbl_summe.getText());
    pot.setCurrentPlayer(Playerlist[c]);

    if(c >= Playerlist.length) {
        c = 0;
    } else {
        c++;

        //ARRAY_INDEX_OUT_OF_BOUNDS ERROR !!!!!!!!!!!!!!!!!!!!
        while(wuerfelsummen[c] == null) {
            if( c <= Playerlist.length) {
                c++;
            } else {
                c = 0;
            }
        }
    }
}

问题答案:
if(c >= Playerlist.length)
        {
            c = 0;
        }
        else
        {
            c++;

            //ARRAY_INDEX_OUT_OF_BOUNDS ERROR !!!!!!!!!!!!!!!!!!!!
            while(wuerfelsummen[c] == null)

您首先要检查c是否最多为数组的最后一个索引, 然后 将其递增1,可能将其推到该限制之上。



 类似资料:

相关阅读

相关文章

相关问答