![](/img/trans.png)
[英]Why doesn't System.out.println() throw NullPointerException?
[英]Getting java.lang.NullPointerException at line System.out.println(record.get(“TemperatureF”)) don't know why
我在
System.out.println(record.get("TemperatureF"))
行收到NullPointerException
。 我不知道為什么。 我認為record =coldestHourInFile(parser);
沒有初始化記錄 object 因為如果我創建另一個CSVRecord
object 並通過它初始化記錄 object 它工作正常。
public void testMultiplefile()
{
DirectoryResource dr=new DirectoryResource();//for accessing multiple csv files
CSVRecord record =null;
File f1=null;
for(File f:dr.selectedFiles())
{
FileResource fr=new FileResource(f);//c
CSVParser parser=fr.getCSVParser();
if(record==null)
{
record=coldestHourInFile(parser);
f1=f;
}
else
{
if(Double.parseDouble(record.get("TemperatureF")) >
Double.parseDouble(coldestHourInFile(parser).get("TemperatureF")))
{
f1=f;
record=coldestHourInFile(parser);//changing record reference
}
}
}
System.out.println(f1.getName());//printing csv file name
System.out.println(record.get("TemperatureF"));//printing record temperature column
}
看看這一行:
record=coldestHourInFile(parser);
如果 colerstHourInFile 返回 null 您會在程序的最后一行得到 NullPointerException。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.