我的主类上有一个麻烦,就是从.txt文件中读取一个布尔值...运行我的程序给我这个消息虽然编译它没有给出任何错误
阅读课程单元... 1如果学习课程,请阅读...错误阅读 科目等级... 0读书课程... 3读学期... 2 阅读课程编号... IT 412a Practicum阅读描述性 title ... 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 年,学期,课程编号,单位,(科目采取?),subj等级
System.out.println("Reading if course is taken...");
s = lineScan.next();
System.out.print(s);
boolean taken = Boolean.parseBoolean(s.trim());
请告诉我,如果我有必要查看我的完整程序进行审核,或者我的问题不够明确
答案 0 :(得分:0)
Boolean.parseBoolean
不会抛出java.lang.NumberFormatException
。
因此,您可能尝试在代码中的某处执行Integer.parseInt("false")
之类的操作,并抛出异常。如果没有看到所有代码,就很难更具体。
此外,输出与您显示的示例txt提取不对应,这无助于了解问题所在。