有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java通过构造函数传递整数

好吧,那么

  • 创建了新的僵尸变量。
    private Zombie zombieA;
  • 僵尸变量已初始化

    zombieA = new Zombie(1);
  • 在Zombie类中调用构造函数:

    public Zombie(int type) {
    this.type = type;
    x=200;
    y=100;
    dx=1;
    paintA.setColor(Color.RED);}
    

基本上,我希望游戏类创建一个新的僵尸,类型为1,它将通过一个开关和案例来确定要创建哪种类型的僵尸(级别1=10)。问题是,当我运行它时,我的应用程序强制关闭,并在以下位置出现错误:

zombieA = new Zombie(1);

从初始类中,出现以下错误:

public Zombie(int type) {

来自僵尸类。我一次又一次地检查,但我看不出问题所在,有人注意到有什么问题吗


共 (2) 个答案

  1. # 2 楼答案

    没有堆栈跟踪很难判断,但我怀疑问题出在这一行:

    paintA.setColor(Color.RED);
    

    您确定paintA已正确初始化吗?在我看来,它是null,并导致构造函数中出现NullPointerException。如果是这种情况,请确保首先实例化它,如下所示:

    paintA = new ...