作者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
推 johnhao1206:為了雞排推一下! 09/25 15:23
推 bitlife:不為雞排也推一下,若有雞排可拿幫我賣掉換錢,再匯給我 09/25 15:27
推 wannawanna:邏輯錯誤比語法錯誤還悲劇 推雞排XD 09/25 15:34
→ pcyu16:這個雞排如果吃得到 北上一趟好像比起來就沒什麼了 09/25 16:20
推 superlubu:我來台北的成本比較大,不過為了雞排也報個名 09/25 17:41
→ PsMonkey:囧... 要是真的有,我專程去香港炸給呂布大叔吃 XD 09/25 17:47
→ superlubu:吃炸雞扒還是要在台灣吃才完美 XD 09/25 19:18
推 adern9:要創下本版人氣高峰了 09/26 12:28
推 realmeat:這雞排很容易排的到(嚼 09/26 19:36
推 bleed1979:不小心弄出123了,雞排要到那裏領? 09/26 21:00
Debug 模式讓人有無限的想像空間
麻煩請用直接下 javac 跟 java 的方式
當然,你要說「我又沒有說不能用 debug 改數值(舉例)的方式」
說我耍賴,那我也認了
那請私信給我你的匯款帳號,我匯 50 元給你
就勞駕你自己買了
※ 編輯: PsMonkey 來自: 1.169.105.211 (09/26 21:58)
→ tkcn:編譯完改 byte-code 算不算? 09/26 22:00
→ PsMonkey:乾脆 hack stdout 好了... Orz 09/26 22:09
→ tkcn:好主意,我用便條紙寫好 123 貼在螢幕上好了 09/26 22:32