Java setTime()引发空指针异常

Java setTime()引发空指针异常,java,timestamp,nullpointerexception,Java,Timestamp,Nullpointerexception,控制台: Timestamp[] lastreply = new Timestamp[100]; replyr = lastreplyr[i].getTime(); System.out.println("Replyr: "+replyr); lastreply[count].setTime(replyr); System.out.println("lastreply: "+lastreply[count]); 为什么lastreply变为空?在代码中,计数从0开始 谢谢 这就是问题所在: R

控制台:

Timestamp[] lastreply = new Timestamp[100];
replyr = lastreplyr[i].getTime();
System.out.println("Replyr: "+replyr);
lastreply[count].setTime(replyr);
System.out.println("lastreply: "+lastreply[count]);
为什么lastreply变为空?在代码中,计数从0开始

谢谢

这就是问题所在:

Replyr: 1321116689000
java.lang.NullPointerException
    at website.web.InboxReader.getLastReply(InboxReader.java:937)
    at website.web.InboxReader.main(InboxReader.java:55)
lastreply[count]
为空,因为时间戳是一个对象。 当实例化一个对象数组时,所有值都是
null
。在开始使用对象之前,需要先插入对对象的引用。

这就是问题所在:

Replyr: 1321116689000
java.lang.NullPointerException
    at website.web.InboxReader.getLastReply(InboxReader.java:937)
    at website.web.InboxReader.main(InboxReader.java:55)
lastreply[count]
为空,因为时间戳是一个对象。
当实例化一个对象数组时,所有值都是
null
。在开始使用对象之前,您需要先插入对对象的引用。

如果为空,为什么replyr不为空?@PetarIvanov-您遇到了一个复制粘贴错误
lastreplyr
很好,他没有为
lastreply
数组分配新的
TimeStamp
对象。修正:)如果这是一个蹩脚的问题,我很抱歉,但我实际上不明白。通过使用setTime(),我只正确地实例化了对象。它应该将lastreply[0]的值设置为replyr。否,setTime()不会实例化该对象-您必须在现有对象上调用它,但您从未在数组中创建任何对象-因此它们都为空。我说的是
lastreply[count]=new Timstamp()@HPV lastreply是一个数组,数组的所有插槽都包含null,直到您将对象分配给它们。如果为null,为什么replyr不为null?@PetarIvanov-您有一个复制和粘贴错误
lastreplyr
很好,他没有为
lastreply
数组分配新的
TimeStamp
对象。修正:)如果这是一个蹩脚的问题,我很抱歉,但我实际上不明白。通过使用setTime(),我只正确地实例化了对象。它应该将lastreply[0]的值设置为replyr。否,setTime()不会实例化该对象-您必须在现有对象上调用它,但您从未在数组中创建任何对象-因此它们都为空。我说的是
lastreply[count]=new Timstamp()@lastreply是一个数组,数组的所有插槽都包含null,直到您将对象分配给它们为止。