我正在为我在学校的课堂项目制作蛇游戏。在查看代码之前,一切都很好。当我“构建”它时,它没有产生任何错误,但返回NumberFormatException。
P.S我只是大一学生。请保持温柔
private void checkScore() throws IOException{
try{
bw = new BufferedWriter(new FileWriter("scores.txt"));
if(score > Integer.parseInt(highest)){
highest = Integer.toString(score);
} else {
}
}catch(IOException e){
}
bw.write(score);
bw.close();
}
我要从中得到的结果是,当玩家结束游戏时,得分会被记录下来。如果得分很高,那么它将被记录在一个scores.txt文件中。但是我的BufferedWriter拒绝写入导致上述错误的文件。
答案 0 :(得分:0)
问题是当您执行highest
时Integer.parseInt(highest)
没有有效的整数值。使用调试选项可以查看包含哪个值并解决该问题。