2013-02-28 33 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