在Java中访问对象函数时如何解决错误?

臭名昭著776:

嗨,我正在用Java创建2D对象数组,并希望访问其中一个函数,该函数仅返回变量的布尔值,但由于某种原因,它会引发错误。代码看起来很简单,但是我无法弄清楚自己在做什么错。我的猜测与数组的实现有关,但我认为我做对了。我的目标是为100x100网格中的每个值创建类的单独实例。

这是我得到的代码和错误

public class Main {

    public static void main(String[] args) {
        ParkingLot parkingLot = new ParkingLot("Rushi's Parking lot", 100, 100);

        Vehicle car1 = new Car("License");
        parkingLot.registerVehicle();

    }
}

public class ParkingLot {
    String name;
    ParkingSpot[][] parkingGrid;

    public ParkingLot(String name, int xSize, int ySize){
        this.name = name;
        this.parkingGrid = new ParkingSpot[xSize][ySize];
    }

    public void registerVehicle() {
        System.out.println(parkingGrid[0][0].isAvailable());
    }

    public void getNextSpot(Vehicle vehicle){

    }
}

public class ParkingSpot {
    private boolean available = true;
    private String license;
    private int time;

    public boolean isAvailable() {
        return available;
    }

    public void reserveSpot(String license){
        this.license = license;
        this.available = false;
    }
}

错误:

Exception in thread "main" java.lang.NullPointerException
    at ParkingLot.registerVehicle(ParkingLot.java:14)
    at Main.main(Main.java:7)
主持人:

当创建类型为ParkingLot的对象时,数组parkingGrid仅包含空引用。您实际上需要添加要使用的停车位。
到目前为止,您仅指定parkingGrid的大小为100x100,并包含停车位,但是各个元素均不存在。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在R中运行cro函数时如何解决错误?

删除时如何解决“用户无权访问此对象”错误

在anaconda中安装惊喜时如何解决“ [Win错误5]访问被拒绝”错误

使用zip()函数时如何解决以下错误?TypeError:“列表”对象不可调用

“如何解决错误:';' 预计在 Java 中?”

如何解决Java中的NullPointerException错误?

访问网站时如何解决PHP安装丢失错误?

访问Facebook登录名时如何解决错误

绑定到子包中的类时如何解决“无法访问类”错误?

如何解决流程中的“无法在对象类型上调用构造函数”错误?

如何解决自定义类对象的unordered_set hasher函数中的此错误?

我在使用float函数时遇到错误,如何解决?

如何解决OpenCV中的“访问冲突读取位置”错误?

访问动态数组中的结构中的字符串变量时,如何解决“分段错误(核心转储)”错误

如何解决Java中与用户定义的方法和对象有关的以下错误?

如何解决 TS 中的“对象可能为空”错误?

如何解决SQL Server中的“对象已存在”错误

如何解决 React Native 中的错误“cb 不是函数”?

如何解决Haxe中的“重复构造函数”错误?

如何解决聚合SD函数中的错误消息?

如何解决/访问动态创建的对象?

没有错误显示时如何解决Java中未执行的主要方法?

使用Postman时如何解决nodejs中的CORS错误?

在 R 中应用 SMOTE 时如何解决此错误?

尝试访问localhost中的数据库时,如何解决“错误:服务器不支持SSL连接”?

如何解决外部线程中的“错误 C2712:无法在需要对象展开的函数中使用 __try”?

使用TestNG从硒测试用例中的页面对象调用方法时,如何解决NullPointerException错误?

如何解决聚合函数错误?

如何解决javascript“不是函数”错误