作者archerlin ()
看板java
标题Re: [问题] parse 数字
时间Tue Jul 3 00:32:29 2007
※ 引述《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