作者PsMonkey (痞子军团团长)
看板java
标题Re: [问题] 关於转型 char[]到int 的问题
时间Wed Sep 25 15:20:12 2013
※ 引述《sthermit ( )》之铭言:
: 错误讯息:
: 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)
错误讯息很明白地告诉你,你要它 parse 的字串是"」「"
你觉得这像数字吗?
: 推 johnhao1206:把每个步骤的output都印出来看看 卡在哪里 错误讯息? 09/25 01:48
: 每个细节都检查过,只卡在String 转int 这边
^^^^^^^^^^^^^^^^^
我想,你的细节的细致程度,大约是西斯版乡民的平均长度
: 另外补上可以产生同样错误的程式码
:
: char []ch=new char[]{1,2,3};
: Integer.parseInt(String.valueOf(ch));
:
: 有!结果显示 123
如果你能够在常用的 JDK & 常见的编码
让这段程式码可以显示 123
装个 Chrome 远端桌面 show 给我看
我比较穷,所以只能头十推发鸡排,新北市中永和自取...
好,回归正题
如果你不会查 API,那请从现在开始学会怎麽查 & 怎麽读
(单纯英文问题请自己解决,这个版无法)
例如 String.valueOf(char[]) 这个就是(Java 6)
http://docs.oracle.com/javase/6/docs/api/
java/lang/String.html#String(char[])
他说
Allocates a new String
so that it represents the sequence of characters
currently contained in the character array argument.
The contents of the character array are copied;
subsequent modification of the character array
does not affect the newly created string.
所以 char[] 里头是什麽,这个 method 回传的字串就只是把它黏起来
那麽,如果你不知道这是什麽
char[] ch = char[]{1,2,3};
你可以用个 for 回圈把它印出来
或着避开回圈直接印这个 ch
char ch = 1;
如果你看不出来到底印出了什麽东西
那你可以考虑试试看印这个 ch
char ch = 49;
然後你可以回头去读一下 Java 关於 char 这个 primitive type 的介绍
====
把好人当工具是不对的,把讨论区当 debug 工具亦然
--
钱锺书:
说出来的话
http://www.psmonkey.org
比不上不说出来的话
Java 版 cookcomic 版
只影射着说不出来的话
and more......
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.25.0.79
1F:推 johnhao1206:为了鸡排推一下! 09/25 15:23
2F:推 bitlife:不为鸡排也推一下,若有鸡排可拿帮我卖掉换钱,再汇给我 09/25 15:27
3F:推 wannawanna:逻辑错误比语法错误还悲剧 推鸡排XD 09/25 15:34
4F:→ pcyu16:这个鸡排如果吃得到 北上一趟好像比起来就没什麽了 09/25 16:20
5F:推 superlubu:我来台北的成本比较大,不过为了鸡排也报个名 09/25 17:41
6F:→ PsMonkey:囧... 要是真的有,我专程去香港炸给吕布大叔吃 XD 09/25 17:47
7F:→ superlubu:吃炸鸡扒还是要在台湾吃才完美 XD 09/25 19:18
8F:推 adern9:要创下本版人气高峰了 09/26 12:28
9F:推 realmeat:这鸡排很容易排的到(嚼 09/26 19:36
10F:推 bleed1979:不小心弄出123了,鸡排要到那里领? 09/26 21:00
Debug 模式让人有无限的想像空间
麻烦请用直接下 javac 跟 java 的方式
当然,你要说「我又没有说不能用 debug 改数值(举例)的方式」
说我耍赖,那我也认了
那请私信给我你的汇款帐号,我汇 50 元给你
就劳驾你自己买了
※ 编辑: PsMonkey 来自: 1.169.105.211 (09/26 21:58)
12F:→ tkcn:编译完改 byte-code 算不算? 09/26 22:00
13F:→ PsMonkey:乾脆 hack stdout 好了... Orz 09/26 22:09
14F:→ tkcn:好主意,我用便条纸写好 123 贴在萤幕上好了 09/26 22:32