Timestamp[] lastreply = new Timestamp[100];
replyr = lastreplyr[i].getTime();
System.out.println("Replyr: "+replyr);
lastreply[count].setTime(replyr);
System.out.println("lastreply: "+lastreply[count]);


安慰:

Replyr: 1321116689000
java.lang.NullPointerException
    at website.web.InboxReader.getLastReply(InboxReader.java:937)
    at website.web.InboxReader.main(InboxReader.java:55)


为什么lastreply得到null?在代码中,计数从0开始。

谢谢。

最佳答案

这就是问题:

lastreply[count].setTime(replyr);


lastreply[count]为null,因为Timestamp是一个对象。
实例化对象数组时,所有值均为null。您需要先插入对对象的引用,然后才能开始使用它们。

08-26 02:35