Bu hatayı kodumda alıyorum ve tamsayı ile bir sayı olmaması gerektiğini biliyorum, ancak bunu nasıl düzelteceğime emin değilim. Eminim bu çok basit ama ben de mümkün olabildiğince takdir ediyorum. Bu arada bir döngüde yapılmalı. Bir süre daha iyi olacağını biliyorum.java.lang.NumberFormatException: null - bir do döngüsünde
Gerekli bilgileri içeren kod parçaları burada verilmiştir. Teşekkür ederim.
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);
}
Düzen - Bu ancak yaklaşık 10 kişi ile okunur dosyasıdır. Her kelime/sayı dosyadaki kendi satırındadır. sizin için id kontrol ederek dosyanın sonuna gelmiş eğer kontrol ediyoruz
do {
id = filein.readLine();
//do more stuff
} while(id != null);
: aynı zamanda bir NumberFormatException davanızı dikkate tetikleyebilecek boş satır içermez dosyasını ele alalım
261
Patricia
Halangahu
1974
92
56
biz okumakta olduğunuz dosyanın içeriğini bilmiyoruz. – Stultuske
'un içeriğini kontrol et "studentdetails.txt" adresindeki içeriğin bir örneğini ekleyebilir misiniz? – Matthijs
'studentdetails.txt' ve' stackTrack' ilk önce ekleyiniz Sadece size yardımcı olacağız –