尝试填充数组时出现 java.lang.NullPointerException 错误

标签 java arrays nullpointerexception

我试图将二维数组 prices[][] 中的值(整数)放入数组 seatArray[][] 中对象的成本变量中。我认为问题在于我试图将 prices 数组中的值置为空,因为 seatArray 数组中只有对 null 的对象引用。我将如何解决这个问题?

调用构造函数的行:

        SeatChart seatArray = new SeatChart(givenArray);

构造方法:

public SeatChart(int[][] prices)
{
    Seat[][] seatArray = new Seat[9][10];
    for(int i = 0; i < 9; i++)
    {   
        for(int j = 0; j < 10; j++)
        {
            seatArray[i][j].cost=prices[i][j];
        }
    }
}

最佳答案

Seat[][] seatArray = new Seat[9][10];

这只是声明数组,并没有用 Seat 对象初始化数组元素。

for(int i = 0; i < 9; i++)
{   
    for(int j = 0; j < 10; j++)
    {
        // I've used a default Seat() constructor to create the object, in your actual case, it may differ.
        seatArray[i][j] = new Seat(); // Initializing each array element with a new Seat object
        seatArray[i][j].cost=prices[i][j];
    }
}

关于尝试填充数组时出现 java.lang.NullPointerException 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19948897/

相关文章:

JavaFX 位置未设置错误消息

java - LibGdx 自定义平铺类 NullPointer 问题

java - 从java套接字读取行终止符不一致的行

java - 如何关闭 JFrame 后跟另一个 JFrame?

c - 如何动态创建字符串数组,同时从数组条目中删除空格?

c++ - 中位数在列表中的位置

java - 数组编程 - 检查井字游戏中有 n 个玩家的 nxn 棋盘的赢家

android - 如何从自定义 ListView 数组适配器类中的 ListView 中删除行并刷新 ListView 中的剩余项目?

java - 如何在 android studio 中随机化图像?我写的代码不起作用

java - 用整数填充二维数组java