gpt4 book ai didi

java - 初始化二维java数组

转载 作者:行者123 更新时间:2023-12-01 18:07:53 25 4
gpt4 key购买 nike

我正在开发一款非常基本的游戏。但是,当我尝试创建数组时,我遇到了错误。错误是索引越界。不过我想我可以通过添加 -1 来修复它,以确保我不会超出范围。有人可以告诉我,或者给我一些关于我做错了什么的线索吗?

package gameProject;

public class world {
int numEnemies, numBosses;
int [][] world = new int[10][10];

public world(){
int[][] world = createArray(10,10);
populateWorld(world);
}

private int[][] createArray(int inX, int inY){
//create the array that holds world values
int[][] world = new int[inX][inY];
//initialize the world array
for(int i = 0; i < world.length - 1; i ++){
for(int j = 0; j < world[0].length - 1; j++){
world[i][j] = 0;
}
}

return world;
}

private void populateWorld(int[][] world){
for(int i = 0; i < world.length - 1; i++){
for(int j = 0; j < world[0].length - 1; i++){
world[i][j] = 0;
}
}

}
}

最佳答案

在您的 populateWorld 方法中,更改

for(int j = 0; j < world[0].length - 1; i++)

for(int j = 0; j < world[0].length - 1; j++)

你不断地增加错误的计数器,最终超出了它的范围。 (10)

(PS:循环条件中不需要 length - 1,只需 length 即可)

关于java - 初始化二维java数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34886919/

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