[問題] 關於轉型 char[]到int 的問題
今天從網路上找了一個題目來寫看看
最後卡在一個地方,不是很清楚問題在哪裡
請教各位高手,麻煩指點迷津
問題:
我試著接收使用者輸入
使用 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
09/25 01:48, 1F
每個細節都檢查過,只卡在String 轉int 這邊
另外補上的錯誤訊息!我在中間output只有單純的數字,沒有他顯示的字元
推
09/25 01:48, , 2F
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
09/25 02:48, 3F
有!結果顯示 123
※ 編輯: sthermit 來自: 61.224.43.29 (09/25 11:52)
推
09/25 12:31, , 4F
09/25 12:31, 4F
推
09/25 15:20, , 5F
09/25 15:20, 5F
→
09/25 17:53, , 6F
09/25 17:53, 6F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):