带对象的Java linkedlist-空指针异常

带对象的Java linkedlist-空指针异常,java,object,io,nullpointerexception,linked-list,Java,Object,Io,Nullpointerexception,Linked List,完整代码如下: 好吧,我要创建的linkedlist程序中的构造函数肯定出了严重的问题 以下是我的程序应该做的: // running add 3.0 3.0 Three add 2.0 2.0 Two add 1.0 1.0 One print One{0} +1.0, +1.0 Two{0} +2.0, +2.0 Three{0} +3.0, +3.0 发生的情况如下: add 3.0 3.0 Three Exception in thread "main" java.lang.NullP

完整代码如下: 好吧,我要创建的linkedlist程序中的构造函数肯定出了严重的问题

以下是我的程序应该做的:

// running
add 3.0 3.0 Three
add 2.0 2.0 Two
add 1.0 1.0 One
print
One{0} +1.0, +1.0
Two{0} +2.0, +2.0
Three{0} +3.0, +3.0
发生的情况如下:

add 3.0 3.0 Three
Exception in thread "main" java.lang.NullPointerException
        at Pet.setLat(Pet.java:37)
        at Pet.newPet(Pet.java:24)
        at Pet.<init>(Pet.java:18)
        at PetList.insertFront(PetList.java:23)
        at Exe.main(Exe.java:14)

您的问题是,在调用
setLat()
之前,复制构造函数没有初始化
coor
。将您的
公共宠物(宠物副本)
更改为:

public Pet(Pet copy) {
    this();
    if(copy != null) {
        newPet(copy);
    }
}

您的问题是,在调用
setLat()
之前,复制构造函数没有初始化
coor
。将您的
公共宠物(宠物副本)
更改为:

public Pet(Pet copy) {
    this();
    if(copy != null) {
        newPet(copy);
    }
}

将来,您应该在问题中包含程序中的相关源代码。不要在另一个网站上链接到它。不要向我们展示你的代码应该做什么,但代码本身你的错误在setLat方法中-你需要发布setLat的代码。@DanielBickler发布相关代码没有任何好处,问题将以重复的形式结束:)@DanielBickler添加了setLat方法。将来,您应该在问题中包含程序中的相关源代码。不要在其他网站上链接到它。不要向我们展示你的代码应该做什么,但代码本身你的错误在setLat方法中-你需要发布setLat的代码。@DanielBickler发布相关代码没有任何好处,问题将以重复的形式结束:)@DanielBickler添加了setLat方法。祝福你的灵魂。还有,
this()只调用我的默认构造函数?是的,如果你既不调用你的类的另一个构造函数,也不调用超类的一个构造函数,那么这是不必要的(默认构造函数总是隐式调用
super()
如果没有显式的
this(…)
super(…)
调用)。祝福你的灵魂。还有,
this()只调用我的默认构造函数?是的,如果您既不调用类的另一个构造函数,也不调用超类的某个构造函数,那么这是不必要的(默认构造函数总是隐式调用
super()
,如果没有显式的
this(…)
super(…)
调用)。