我目前正在从事一个学生项目,每次遇到此错误: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,可能将其推到该限制之上。