读取文件时出现数字格式异常
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());
读取文件内容时出现以下错误,我认为我的代码没有正确地将其转换为整数以下是错误:
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());