formatter.format(("%,20d",420).tostring);
这是什么意思啊?

解决方案 »

  1.   

    确定你这写法没问题?
    不知道了……
    tostring是干什么的?
      

  2.   

    tostring 是不是给错位置了
      

  3.   

    formatter.format(("%20d",420).tostring());
    这会对了,不好意思!
    保证写法没问题,书上的!
      

  4.   

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

  5.   

    这是 JDK 5 中新增的类库。占据 20 个字符位,并加上千分撇,采用右对齐(即不足 20 位的前补空格)进行格式化显示。String str = new Formatter().format("%,20d", 1420).toString();
    String str = String.format("%,20d", 1420);
    这两个效果是样的。
      

  6.   

    新增的这个对于格式化显示十分地有用比如:String str = String.format("%tF %<tT", System.currentTimeMillis());就能输出当前的日期和时间
      

  7.   

    formatter.format(("%20d",420).tostring()); 
    我的书上是这样写的。。
    谢谢大家
    !!!
      

  8.   

    EG:
     Format(´this is %4d´,[12]);
            输出是:this is   12
    %是开始,而以d(type)结束,这里的4是指定将被格式化的值占的宽度。
      

  9.   

    formatter.format("%20d",420).tostring();  
    其中formatter应该是java.until.Formatter的实例 
    该句的应该是格式化一个字符串,类似于C中printf 或 sprintf 
    结果得到一个字符串"          420",其中有17个空格.