这个问题在这里已有答案:
试图为生活网格制作代码,但一直说:
线程“main”中的异常java.lang.ArrayIndexOutOfBoundsException:GameOfLife.main中长度为0的索引0超出范围(GameOfLife.java:13)
import java.util.Random;
public class GameOfLife{
public static void main(String[] args) {
int column = 10;
int row =10;
int[][] board = {};
Random rand = new Random();
for(int i = 0; i < column; i++ ){
for(int j = 0; j < row; j++ ){
board[i][j] = rand.nextInt(2);
}
}
System.out.println(board);
}
}
发布于 2019-05-24 13:14:29
您收到此错误是因为您尝试访问此数组中不存在的元素。
你应该这样做来迭代现有的元素(在这种情况下是无):
for(int i = 0; i < board.length; i++ ){
for(int j = 0; j < board[i].length; j++ ){
board[i][j] = rand.nextInt(2);
}
}
或正确初始化此数组:
int[][] board = new int[rows][colums];
所以你实际上要填充细胞。
https://stackoverflow.com/questions/-100006798
复制相似问题