1

我在从 .txt 文件中读取布尔值的主类上遇到了问题...运行我的程序给了我这个消息,尽管编译它并没有给出任何错误

阅读课程单元... 1 阅读如果选修课程... false 阅读科目成绩... 0阅读课程年份... 3 阅读学期... 2 阅读课程编号... IT 412a 实习阅读描述性标题... 2 阅读课程单元... falsejava.lang.NumberFormatException:对于输入字符串:“false”

at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:492)
at java.lang.Byte.parseByte(Byte.java:148)
at java.lang.Byte.parseByte(Byte.java:174)
at ChecklistDisplay.readChecklistInfo(ChecklistDisplay.java:74)
at ChecklistDisplay.run(ChecklistDisplay.java:20)
at ChecklistDisplay.main(ChecklistDisplay.java:8)

这是我的 .txt 文件的示例

4,2,IT 423,信息系统规划/信息资源管理,3,false,0 年,学期,课程号,单元,(科目采取?),科目等级

System.out.println("Reading if course is taken...");
                s = lineScan.next();
                System.out.print(s);
                boolean taken = Boolean.parseBoolean(s.trim());

请告诉我您是否需要查看我的完整程序以供审查,或者我的问题不够清楚

4

1 回答 1

0

Boolean.parseBoolean不扔java.lang.NumberFormatException

因此,您可能正在尝试Integer.parseInt("false")在代码中的某处执行类似操作,但它会引发异常。如果不查看所有代码,很难更具体。

此外,输出与您显示的示例 txt 提取不对应,这无助于理解问题可能是什么。

于 2013-02-28T10:08:53.513 回答