我试图将二维数组 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/