如果是"1"转成"0001",如果是"11"转成"0011",如果是"111"转成"0111",不要判断后的字符串连结,有没有什么函数能直接规定格式

解决方案 »

  1.   

    好象是这个方法. public static String numToStr(String sNum, int nLen) {
    String sRtn = null;
    sRtn = apdChr("0", nLen - sNum.length()).concat(sNum.trim());
    return sRtn;
    }
    public static String apdChr(String sApd, int nLen) {
    StringBuffer sb = new StringBuffer();
    for (int i = 1; i <= nLen; i++)
    sb.append(sApd); String sRtn;
    if (sb.length() == 0)
    return sRtn = "";
    sRtn = sb.toString();
    if (sRtn == null || sRtn.trim().equals(""))
    sRtn = "";
    return sRtn;
    }
      

  2.   

    try {
        DecimalFormat df = new DecimalFormat("####");
        df.format(number);
    }catch(Exception ex){
        System.err.println("\nerror in getNumberString(): ret = df.format(number), e = "
    + e);
    }
      

  3.   

    sorry.
    try {
        DecimalFormat df = new DecimalFormat("0000");
        df.format(number);
    }catch(Exception ex){
        System.err.println("\nerror in getNumberString(): ret = df.format(number), e = "
    + ex);
    }
      

  4.   

    String res = String.format("%04d", x);  // j2se 5.0支持。
      

  5.   

    irvine007(┣━┫Rvine) ( ) 信誉:99 
     看得好仔细a