Bir Hangman oyunu yapıyorum ve kısa bir süre önce kelimeyi rastgele hale getirmek için bir dosya okuma yöntemi uygulamıştım; Ancak, okuyucuyu okuduğumdan önce hangi okuyucuyu okuyabildiğimi ve kodumun try catch bloğunu atladığını görmediğim için çok uzaklaşmadım. İşte bu yöntemi kullanan kurucusundan çizgidir:Try catch ifadelerini atlıyor musunuz?
word = determineWord();
Ve burada yöntemdir:
String determineWord() {
String fileName = "HangmanWords.txt";
String line = null;
try {
FileReader fileReader = new FileReader(fileName);
BufferedReader bufferedReader = new BufferedReader(fileReader);
while((line = bufferedReader.readLine()) != null) {
line = bufferedReader.readLine();
}
bufferedReader.close();
}
catch(FileNotFoundException ex) {
System.out.println("Can't open file");
}
catch(IOException ex) {
System.out.println("Error reading file");
}
return line;
}
hat başlangıçta boş olarak ayarlandığı için inanıyorum ben, NullPointerException olduğunu alma hatası, ve programımda kelime boş olamaz.
Bu, try-catch bloğunu atlamaz. Ancak, her yinelemede iki satır okuyorsunuz ve satırın null olduğu zaman döngü durduğundan, satırın son değerini her zaman boş bırakıyorsunuz. Ne yapmaya çalıştığından emin değilim. –
@JBNizet while döngüsü okunacak başka bir satır varsa denetler ve görür. Satır, dosyadaki son satır olarak dönmelidir. –