判断aa的长度,如果是1位长度,就在前面加“0”,如果是2位长度则不加,用类似下面实现
String.format("%s", aa);
不想多加代码,
String.format有办法判断吗?类似于String.format("%02d",aa).可不可以用String.format("%02s",aa)?

解决方案 »

  1.   

    这个和 c 中的 printf 函数一致的吧,
      

  2.   

    System.out.println (String.format("%02d", 8));
    System.out.println (String.format("%02d", 88));
      

  3.   

    应该可以,format是格式化一个对象生成一个字符串。可以试一下!
      

  4.   

    因为aa变量是String型的。所以我不想用%02d,想用"%s"
      

  5.   

    [code=Java]
    System.out.println(("00"+"a").substring(("00"+"a").length()-"00".length()));
    [code]
      

  6.   

    好像不行,只能是%d,你可以先转换成Integer,等格式化完了再转换成Sting就可以了。String cstmNum= "1";
    int cstm = Integer.valueOf(cstmNum);
     String cstmNumStr = String.format("%013d", cstm);