【发布时间】:2014-10-12 18:09:06
【问题描述】:
我目前正在尝试构建一个时钟程序来练习构建类和存储文本数据。尽管我相信我正确初始化了 TimeClock 数组 temp,但我目前得到了一个 nullPointerException。
public TimeClock[] readFile(){
try{
read = new Scanner(new File("TimeClockData.txt") );
} catch (Exception e){
System.out.println("could not find file");
}
TimeClock[] temp = new TimeClock[100];
int count = 0;
String data1;
String data2;
String data3;
while(read.hasNext() ){
data1 = read.next();
data2 = read.next();
data3 = read.next();
temp[count].setInTime( Long.parseLong(data1) );
temp[count].setOutTime( Long.parseLong(data2) );
temp[count].setNotes(data3);
count++;
}
read.close();
return temp;
}
我不断收到错误:
Exception in thread "main" java.lang.NullPointerException
at timeclock.pkg2.ReadFile.readFile(ReadFile.java:46)
at timeclock.pkg2.Timeclock2.main(Timeclock2.java:56)
Java Result: 1
【问题讨论】:
-
另外,您检查
hasNext一次,但调用next三次。