[問題] 關於轉型 char[]到int 的問題

看板java作者 ( )時間12年前 (2013/09/25 00:44), 編輯推噓5(501)
留言6則, 4人參與, 最新討論串1/3 (看更多)
今天從網路上找了一個題目來寫看看 最後卡在一個地方,不是很清楚問題在哪裡 請教各位高手,麻煩指點迷津 問題: 我試著接收使用者輸入 使用 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

09/25 01:48, , 1F
把每個步驟的output都印出來看看 卡在哪裡 錯誤訊息?
09/25 01:48, 1F
每個細節都檢查過,只卡在String 轉int 這邊 另外補上的錯誤訊息!我在中間output只有單純的數字,沒有他顯示的字元

09/25 01:48, , 2F
何謂「過不去」,請詳述否則會違反版規 5
09/25 01:48, 2F
抱歉!已修正 另外補上可以產生同樣錯誤的程式碼 char []ch=new char[]{1,2,3}; Integer.parseInt(String.valueOf(ch)); ※ 編輯: sthermit 來自: 61.224.43.29 (09/25 02:18)

09/25 02:48, , 3F
所以說你有沒有印出 String.valueOf(ch)?
09/25 02:48, 3F
有!結果顯示 123 ※ 編輯: sthermit 來自: 61.224.43.29 (09/25 11:52)

09/25 12:31, , 4F
'1'? 不過原來這樣可以印出123 @_@!? 我還以為印不出來..
09/25 12:31, 4F

09/25 15:20, , 5F
我也覺得{'1','2','3'}才能印吧...?
09/25 15:20, 5F

09/25 17:53, , 6F
確實是我少打了''
09/25 17:53, 6F
文章代碼(AID): #1IGS5vRq (java)
文章代碼(AID): #1IGS5vRq (java)