gpt4 book ai didi

Java - 数组在循环内不起作用

转载 作者:行者123 更新时间:2023-12-01 11:50:06 25 4
gpt4 key购买 nike

我试图让循环遍历数组 16 次。当我使用 upCollisions[i] 时,它不起作用,但是当我使用 upCollisions[0] 或数组的任何其他索引时,它起作用。我不明白为什么它不能使用 for 循环。

这是我的代码:

public void handleUpArrow()
{
int upCollisions[] = {15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0,};
for(int i =0; i < 16; i++)
{
if(goldenBallPosition == upCollisions[i])
{
}
else
{
jBGrid[goldenBallPosition].setIcon(imageSand);
jBGrid[goldenBallPosition -16].setIcon(imageBall);
goldenBallPosition -= 16;
jBCompass.setIcon(imageCompassNorth);
jTDirection.setText("N");
jTSquare.setText((""+goldenBallPosition));
}
}
}

最佳答案

您的代码存在一些问题。首先,最好在 if 分支中进行工作,而不是在 else 中。那么我认为问题可能出在这行代码中:

goldenBallPosition -=16;

如果我正确理解你的代码,如果你使用这样的循环,它会有所帮助

for (int i = 15; i >= 0; i--)

执行期间您没有收到 ArrayOutOfBoundException 吗?

关于Java - 数组在循环内不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28864090/

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