读取文件时出现数字格式异常

Number Format Exception While Reading A File

读取文件内容时出现以下错误,我认为我的代码没有正确地将其转换为整数以下是错误:

Exception in thread "main" java.lang.NumberFormatException: For input string: "3 "
    at java.lang.NumberFormatException.forInputString(Unknown Source)
    at java.lang.Integer.parseInt(Unknown Source)
    at java.lang.Integer.parseInt(Unknown Source)
    at Program.main(Program.java:192)

这是代码:

    FileReader fin = new FileReader("task.txt");
    BufferedReader sr = new BufferedReader (fin);
    int count = 0;
    int number = Integer.parseInt(sr.readLine());

您正在尝试解析包含 space 和数字 - "3 ".

的字符串

您应该在解析为 int 之前删除 spaces :

 int number = Integer.parseInt(sr.readLine().trim());