为什么BufferedWriter拒绝写入文件?

时间:2019-04-06 02:44:48

标签: java

我正在为我在学校的课堂项目制作蛇游戏。在查看代码之前,一切都很好。当我“构建”它时,它没有产生任何错误,但返回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拒绝写入导致上述错误的文件。

1 个答案:

答案 0 :(得分:0)

问题是当您执行highestInteger.parseInt(highest)没有有效的整数值。使用调试选项可以查看包含哪个值并解决该问题。