看板 java 關於我們 聯絡資訊
今天從網路上找了一個題目來寫看看 最後卡在一個地方,不是很清楚問題在哪裡 請教各位高手,麻煩指點迷津 問題: 我試著接收使用者輸入 使用 InputStreamReader ir=new InputStreamReader(System.in); 之後用 ir.read(char[]) 取得char矩陣 再用 String.valueOf() 轉成String 最後 Integer.parseInt() 轉成int 最後這段轉成int,在Debug時可以過,但是在執行時過不去 錯誤訊息: Exception in thread "main" java.lang.NumberFormatException: For input string: "」「" at java.lang.NumberFormatException.forInputString(Unknown Source) at java.lang.Integer.parseInt(Unknown Source) at java.lang.Integer.parseInt(Unknown Source) at QuastionExercise.Alice_and_Bob.main(Alice_and_Bob.java:23) 請問各位是因為什麼問題呢? 因為另外測試一段 String str="1234"; Integer.parseInt(str) 可以正常運行 今天卡在這轉型一整天了 謝謝各位 -- 幹……不爽 幹……真爽 \●/要幫我修好喔~ \Λ (|\ 唔..好棒 <\ > /`○rz [這是工具↑] [↖這是陽具] 女生都……把好人當工具使用,把壞人當陽具使用,幹! http://0rz.tw/682zV -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.224.43.29
johnhao1206:把每個步驟的output都印出來看看 卡在哪裡 錯誤訊息? 09/25 01:48
每個細節都檢查過,只卡在String 轉int 這邊 另外補上的錯誤訊息!我在中間output只有單純的數字,沒有他顯示的字元
PsMonkey:何謂「過不去」,請詳述否則會違反版規 5 09/25 01:48
抱歉!已修正 另外補上可以產生同樣錯誤的程式碼 char []ch=new char[]{1,2,3}; Integer.parseInt(String.valueOf(ch)); ※ 編輯: sthermit 來自: 61.224.43.29 (09/25 02:18)
PsMonkey:所以說你有沒有印出 String.valueOf(ch)? 09/25 02:48
有!結果顯示 123 ※ 編輯: sthermit 來自: 61.224.43.29 (09/25 11:52)
fonz:'1'? 不過原來這樣可以印出123 @_@!? 我還以為印不出來.. 09/25 12:31
johnhao1206:我也覺得{'1','2','3'}才能印吧...? 09/25 15:20
sthermit:確實是我少打了'' 09/25 17:53