作者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
1F:推 johnhao1206:把每个步骤的output都印出来看看 卡在哪里 错误讯息? 09/25 01:48
每个细节都检查过,只卡在String 转int 这边
另外补上的错误讯息!我在中间output只有单纯的数字,没有他显示的字元
2F:推 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)
3F:推 PsMonkey:所以说你有没有印出 String.valueOf(ch)? 09/25 02:48
有!结果显示 123
※ 编辑: sthermit 来自: 61.224.43.29 (09/25 11:52)
4F:推 fonz:'1'? 不过原来这样可以印出123 @_@!? 我还以为印不出来.. 09/25 12:31
5F:推 johnhao1206:我也觉得{'1','2','3'}才能印吧...? 09/25 15:20
6F:→ sthermit:确实是我少打了'' 09/25 17:53