私のコードでこのエラーが発生し続けています。数字ではない整数と関係がありますが、これを修正する方法がわかりません。私はこれが非常に基本的だと確信していますが、私は可能ですので、私は可能な助けを感謝します。これは途中でdoループで行われなければなりません。私はそれがしばらくすると良いことを知っています。java.lang.NumberFormatException:null - doループ内
ここには、必要な情報を含むコードのビットがあります。ありがとうございました。
String firstName, surname, id;
int luckynumber, lockernumber, grade, age;
char grade2;
try {
BufferedReader filein = new BufferedReader(new FileReader(new File(
"studentdetails.txt")));
do {
id = filein.readLine();
firstName = filein.readLine();
surname = filein.readLine();
age = Integer.parseInt(filein.readLine());
grade = Integer.parseInt(filein.readLine());
lockernumber = Integer.parseInt(filein.readLine());
age = 2010 - age;
} while (id != null);
filein.close();
} catch (FileNotFoundException fnfe) {
System.out.println(fnfe);
} catch (NumberFormatException nfe) {
System.out.print(nfe);
} catch (IOException e) {
System.out.print(e);
}
編集 - これはではなく、約10他の人と読まれるファイルです。各単語/数字は、ファイル内の独自の行にあります。あなたがのためのIDを確認することで、ファイルの終わりに達した場合は、チェックしている
do {
id = filein.readLine();
//do more stuff
} while(id != null);
:また、NumberFormatExceptionがあなたのケースを考えてみ引き起こす可能性空行が含まれていないファイルを想定し
261
Patricia
Halangahu
1974
92
56
私たちはあなたが読んでいるファイルの内容を知らない。 – Stultuske
を確認してください。 'studentdetails.txt'に内容のサンプルを追加できますか? – Matthijs
'studentdetails.txt'と' stackTrack'が最初に追加されました –