format()???????

wren4255 2008-04-15 10:33:18
formatter.format(("%,20d",420).tostring);



这是什么意思啊?
...全文
105 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wren4255 2008-04-15
  • 打赏
  • 举报
回复
formatter.format(("%20d",420).tostring());


这会对了,不好意思!
保证写法没问题,书上的!
fox000002 2008-04-15
  • 打赏
  • 举报
回复
tostring 是不是给错位置了
kevinchj 2008-04-15
  • 打赏
  • 举报
回复
确定你这写法没问题?
不知道了……
tostring是干什么的?
美丽海洋 2008-04-15
  • 打赏
  • 举报
回复
formatter.format("%20d",420).tostring();
其中formatter应该是java.until.Formatter的实例
该句的应该是格式化一个字符串,类似于C中printf 或 sprintf
结果得到一个字符串" 420",其中有17个空格.
frank3G 2008-04-15
  • 打赏
  • 举报
回复
EG:
Format(´this is %4d´,[12]);
输出是:this is 12
%是开始,而以d(type)结束,这里的4是指定将被格式化的值占的宽度。
wren4255 2008-04-15
  • 打赏
  • 举报
回复
formatter.format(("%20d",420).tostring());
我的书上是这样写的。。
谢谢大家
!!!
  • 打赏
  • 举报
回复
新增的这个对于格式化显示十分地有用

比如:

String str = String.format("%tF %<tT", System.currentTimeMillis());


就能输出当前的日期和时间
  • 打赏
  • 举报
回复
这是 JDK 5 中新增的类库。

占据 20 个字符位,并加上千分撇,采用右对齐(即不足 20 位的前补空格)进行格式化显示。

String str = new Formatter().format("%,20d", 1420).toString();
String str = String.format("%,20d", 1420);

这两个效果是样的。
ouanui 2008-04-15
  • 打赏
  • 举报
回复
同意4楼,测试结果确实如此
Tiny_Sun 2008-04-15
  • 打赏
  • 举报
回复
不好意思,我觉得你还是写错了.
应该是这样吧:


formatter.format("%20d",420).tostring();
其中formatter应该是java.until.Formatter的实例
该句的应该是格式化一个字符串,类似于C中printf 或 sprintf
结果得到一个字符串" 420",其中有17个空格.
即:d用420替代,%20d表示字符串向右20对齐,长度不足20的用空格补充,长度超过20忽略

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧