Re: [問題] 關於轉型 char[]到int 的問題
※ 引述《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
推
09/25 15:23, , 1F
09/25 15:23, 1F
推
09/25 15:27, , 2F
09/25 15:27, 2F
推
09/25 15:34, , 3F
09/25 15:34, 3F
→
09/25 16:20, , 4F
09/25 16:20, 4F
推
09/25 17:41, , 5F
09/25 17:41, 5F
→
09/25 17:47, , 6F
09/25 17:47, 6F
→
09/25 19:18, , 7F
09/25 19:18, 7F
推
09/26 12:28, , 8F
09/26 12:28, 8F
推
09/26 19:36, , 9F
09/26 19:36, 9F
推
09/26 21:00, , 10F
09/26 21:00, 10F
推
09/26 21:10, , 11F
09/26 21:10, 11F
Debug 模式讓人有無限的想像空間
麻煩請用直接下 javac 跟 java 的方式
當然,你要說「我又沒有說不能用 debug 改數值(舉例)的方式」
說我耍賴,那我也認了
那請私信給我你的匯款帳號,我匯 50 元給你
就勞駕你自己買了
※ 編輯: PsMonkey 來自: 1.169.105.211 (09/26 21:58)
→
09/26 22:00, , 12F
09/26 22:00, 12F
→
09/26 22:09, , 13F
09/26 22:09, 13F
→
09/26 22:32, , 14F
09/26 22:32, 14F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):