java - java 包装类

标签 java

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

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/

相关文章:

java - 将参数发送到另一个方法

java - 当我的应用程序从 websocket 触发某些内容时出错

java - 获取步行路线 - Android

适合非程序员的 Java 手机游戏生成器?

c# - 对象驻留在 c# 中的什么位置?

java - Android 自定义主页按钮

java - 我如何从过滤器中的servlet上下文获取bean

Java JNI : Memory allocation/partitioning

java - 随机洗牌类(class)成员的方法

java - Netbeans 项目构建成功但未运行