2013-02-28 61 views
1

我在我的主类中遇到了麻烦,它正在从.txt文件读取布尔值...运行我的程序虽然编译它并没有给出此消息任何错误从要打印的文件读取布尔值

阅读课程单位...... 1阅读过程中是否采取...读数错误 主题级... 0Reading当然一年... 3读学期... 2 读课程号.. IT 412a实习阅读描述 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为例,423,信息系统规划/信息资源管理,3,假,0 年,期限,课程号,单位(对象获取?),主体品级

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

,请告诉我,如果我曾经你有必要看看我的全部程序进行审查或我的问题是远远不够的

+0

阅读堆栈跟踪和检查类ChecklistDisplay,方法readCheckListInfo,线74在这里,您试图解析字符串“假”作为一个字节。 – 2013-02-28 10:39:58

回答

0

Boolean.parseBoolean不会抛出java.lang.NumberFormatException

因此,您可能试图在代码中的某处执行类似Integer.parseInt("false")的操作,并且会引发异常。没有看到你所有的代码,就很难更具体。

此外,输出与您显示的示例txt提取不对应,这无助于理解问题所在。

+0

你好,我在一个网站上载的文件,因为它会太长 http://speedy.sh/krT6D/checklist.rar – Qruri 2013-02-28 10:18:22

+0

@ user2119027查找导致异常,后在文件中的行只请线。并发布其余的代码。 – assylias 2013-02-28 10:18:59

+1

如果你不习惯阅读堆栈跟踪,关键路线是: 在ChecklistDisplay.readChecklistInfo(ChecklistDisplay.java:74)。这是* your *代码的行,然后调用一些抛出异常的java库代码。请发布这个(和周围的代码) – 2013-02-28 10:34:52