※ 引述《zzzikiri (雪帶不到撒哈拉)》之銘言:
: ※ 引述《Dancer31 (:p)》之銘言:
: : 想把 String的 5,000轉成 5000
: : 也就是去掉逗號
: : 有函式可以套嗎?
: : 感謝~
: 我也剛學Java不久,有個比較笨但是比較簡單容易看得懂的方法
: 給你參考看看,我不知道能不能這樣用,但是執行出來是可以...
: public class Test5{
: public static void main(String[] args){
: String test = "123,444,567,31";
: String[] tokens = test.split(",");
: for(String token : tokens){
: System.out.print(token);
: }
: }
: }
: 純粹用最簡單的 split 來拿掉 , 不知與原題有沒有相符...
: 如果誤解題意,也請多包涵...
哈,你少了一個轉成int的步驟啦~
這樣只是印出來看起來對但還是存在String[]裡阿
並不能變成一個整數來做之後程式需要的運算......
要是我我也是只會立即想到這行最簡單的作法啦 (像PsMonkey版主的想法)
int i = Integer.parseInt("123,456,789".replace(",", ""));
那篇被M的我測過效率還是沒有上面這行快,
但是有時候練習程式也不是光看速度、效率這些東西的...
能不能學到東西和方法也不錯,像那個方法我就完全想不到,
以後再遇到類似問題就多一個思考的方式了,這才是互相討論最珍貴的地方。
不過有時也別太鑽牛角尖,學會語法只是個基礎罷了
像我之前初學時搞不清楚,例如說把int轉成String
String.valueOf(123); 這樣也行
Integer.toString(123); 這樣也行
奇怪結果都能跑出來,還去研究他的performance
後來去trace他的原始碼才發現,其實這兩個根本骨子裡是一樣的東西
後來比較懂OO之後才知道一些Object、一些method為啥要這麼訂...
(不過我到現在JAVA也還是剛學不久啦...可謂新手中的新手 XD)
PS: Eclipse 3.3 europa 正式出了耶,有沒有人裝來玩玩看了?
(我不敢亂update怕有些plug-in會掛掉...)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.31.168.183
討論串 (同標題文章)