当取得的字符为一位时,如 2,要变成两位,前面的补0,怎么做?

解决方案 »

  1.   

    String a = "";
    .......
    if(a.length() == 1){
     a = "0" + a;
    }
    ......
      

  2.   

    转成String,前面加个“0”,然后从右面取两位
      

  3.   


    String sData;sData= ("00"+ sData).substring(sData.length());
      

  4.   

    public class DecimalFormatDemo{
      public static void main(String args[]){
      int i=0;
      System.out.println("输入整数:");
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    try{
    i = Integer.parseInt(br.readLine());
    }catch(IOException e){
    e.printStackTrace();
    }
        DecimalFormat format = new DecimalFormat("00");//看这里
        String rst = format.format(i);                 //
        System.out.println(rst);
      }}
      

  5.   

    String hourstr = hour>9?""+hour:"0"+hour;
    同理分钟和秒都一样
      

  6.   

    自己先把 java.text.* 都用一遍,然后自己“准备一些实用的工具类”,
    期望以后不用再想同样的问题,我们应该积累知识,收藏和分享珍宝。每次用完就扔掉,明天还得来找。看看 IBM 文章 Java 版 : “构造自己的Java类库”.