c语言里能够控制字符串的格式,比如:   
  int   a   =23;   
  char   b[6]   =   "abcde";   
  printf("%05d   %8s",   a,   b);   
    
  请问这段程序在java里如何实现?  

解决方案 »

  1.   

    String.format(格式字符串,参数列表);
    至今为止只知道java的格式字符串是
    %1$ 表示第一个参数
    %2$ 表示第二个参数
    ......%1$s 表示格式为字符
    %1$d 表示格式为数字其他的格式控制,至今没试出来,有兴趣的自己去查查API文档,我反正是用不来JAVA那怪异的格式字符
      

  2.   

    System.out.printf(String format, Object... args)
      

  3.   

    ("0000"+value).substring(("0000"+value).length()-4) 

    s=new   DecimalFormat("0000").format(value); 
      

  4.   

    System.out.printf("%05d   %8s",   a,   b);    
      

  5.   

    嗯,System.out.printf 要在 JDK 1.5 及以上的版本使用。