Re: [問題] parse 數字

看板java作者時間18年前 (2007/07/03 00:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串6/7 (看更多)
※ 引述《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
文章代碼(AID): #16YIYcZq (java)
討論串 (同標題文章)
文章代碼(AID): #16YIYcZq (java)