我试图用长(最高)设置日期(highestNumber),但它会抛出NullPointer异常,我无法弄清楚原因。
public static Date highestNumber = null;
long highest = 0;
for (int x = 0;x <numberofData - 2;x++){
long first = Array.Stop.get(x).getTime();
long next = Array.Stop.get(x+1).getTime();
if(x==0){highest = first;}
if (highest < next){
highest = next;
}
}
highestNumber.setTime(highest);
在setTime()行上抛出异常。最高获得有效值1523328768914
错误:java.lang.NullPointerException:尝试调用虚方法&#39; void java.util.Date.setTime(long)&#39;在空对象引用上
编辑:我不觉得这是&#34;什么是nullpointerexception,因为我没有意识到Date必须被初始化。我以为它只是一个像字符串一样的变量。
答案 0 :(得分:0)
而不是
highestNumber.setTime(highest);
使用
highestNumber= new Date(highest);
您尚未初始化highestNumber
对象。在highestNumber.setTime(highest);
使用它之前这就是NullPointerException
的原因。
答案 1 :(得分:0)
您尚未初始化highestNumber
。您需要像这样初始化highestNumber
,
public static Date highestNumber = new Date();