int len = 5;
            int iIn = 123456;
            String sIn = String.valueOf(iIn);
            int sLen = sIn.length();
            String sRet = "";            if (sLen < len) {
                for (int i = 0; i < len - sLen; i++) {
                    sRet = sRet + "0";
                }
                sRet = sRet + sIn;
            } else {
                sRet = sIn;
            }

解决方案 »

  1.   

    int len = 2;//指定长度
    int iIn = 1;//int参数
    参数自己赋值...
      

  2.   

    java.text中有个NumerFormat 类
    有时候需要社定整数或者小数部分所显示的最小和最大位数。可以使用该类中的 这些方法:
    setMinimumIntegerDigits(int) 
    设置数值的整数部分允许的最小位数。
    setMaximumIntegerDigits(int) 
    设置数值的整数部分允许的最大位数。
    getMaximumIntegerDigits() 
    返回数值的整数部分允许的最大位数。
    getMinimumIntegerDigits() 
    返回数值的整数部分允许的最小位数。
    NumberFormat formatter = NumberFormat.getNumberInstance();
    formatter.setMinimumIntegerDigits(4); 
    formatter.setMaximumIntegerDigits(6);
    不足的位数会补0String s = formatter.format(x);