作者sthermit ( )
看板java
標題[問題] 關於轉型 char[]到int 的問題
時間Wed Sep 25 00:44:35 2013
今天從網路上找了一個題目來寫看看
最後卡在一個地方,不是很清楚問題在哪裡
請教各位高手,麻煩指點迷津
問題:
我試著接收使用者輸入
使用 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