gpt4 book ai didi

java - java 包装类

转载 作者:行者123 更新时间:2023-12-01 18:35:09 24 4
gpt4 key购买 nike

我正在尝试初始化一个二维数组列表,其中每个列/行都有一个包装对象。

private WrapperBoard[][] board;


public Board() {;
for(int row = 0; row <= dime; row++) {
for(int col = 0; col <= dime; col++) {
board[row][col] = new WrapperBoard();
}
}

我所做的就是初始化一个 2d Arraylist,其中每个对象都是一个wrapperBoard。 WrapperBoard 是一个堆栈对象。

I'm recieving the error java.lang.NullPointerException

最佳答案

您的代码中存在一些错误:

  1. 如果你想在数组中放置一些东西,你没有先初始化数组。默认情况下,类的非私有(private)字段用 null 初始化。这就是为什么你看到 NPE(你试图在 null 上调用 [row][col]),所以使用

    private WrapperBoard[][] board = new WrapperBoard[dime][dime];
  2. 数组中的索引从 0 开始最大值为dim - 1所以你应该继续迭代,而 row < dime ,不是row <= dime (col 相同)

关于java - java 包装类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22335771/

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