填满10位,格式必须为“0000000XXX”例如:使数字1234 变成字符“0000001234”
567 变成 “0000000567”
并不知道X会有多少位就像
 0000000000
+       xxx
____________
 0000000xxx

解决方案 »

  1.   

    String s  = new String();
    int i = 1234;

    long l = 10000000000l; //11位
    s = new Long(l+i).toString();
    s = s.substring(1, s.length()); //去掉第一位
      

  2.   

    10000000000 l 1和L真是太像了;
    转成字符数组 char[] chs = s.toCharArray();
      

  3.   

    int value=1234;
         String result=value+"";
         for (int i = 0; i < 10-(value+"").length(); i++) {
         result="0"+result;
    }
         System.out.println(result);
      

  4.   

    int value=1234;
            String result=value+"";
            for (int i = 0; i < 10-(value+"").length(); i++) {
                result="0"+result;
            }
            System.out.println(result);
    正解
      

  5.   

      public static String leftPad(String str, int size, char padChar)
        {
            if(str == null)
            {
                return null;
            }
            int pads = size - str.length();
            if(pads <= 0)
            {
                return str;
            }
            if(pads > 8192)
            {
                return leftPad(str, size, String.valueOf(padChar));
            } else
            {
                return padding(pads, padChar).concat(str);
            }
        }
        private static String padding(int repeat, char padChar)
            throws IndexOutOfBoundsException
        {
            if(repeat < 0)
            {
                throw new IndexOutOfBoundsException("Cannot pad a negative amount: " + repeat);
            }
            char buf[] = new char[repeat];
            for(int i = 0; i < buf.length; i++)
            {
                buf[i] = padChar;
            }        return new String(buf);
        }
    org.apache.commons.lang.StringUtils;
    有左连接和右连接地方法,你可以直接试一试
      

  6.   

    楼上的那个让Java关键字显示特殊颜色是怎么使的?
      

  7.   

    Java code
    public static String leftPad(String str, int size, char padChar)
      {
      if(str == null)
      {
      return null;
      }
      int pads = size - str.length();
      if(pads <= 0)
      {
      return str;
      }
      if(pads > 8192)
      {
      return leftPad(str, size, String.valueOf(padChar));
      } else
      {
      return padding(pads, padChar).concat(str);
      }
      }
      private static String padding(int repeat, char padChar)
      throws IndexOutOfBoundsException
      {
      if(repeat < 0)
      {
      throw new IndexOutOfBoundsException("Cannot pad a negative amount: " + repeat);
      }
      char buf[] = new char[repeat];
      for(int i = 0; i < buf.length; i++)
      {
      buf[i] = padChar;
      }  return new String(buf);
      }
    org.apache.commons.lang.StringUtils;
    有左连接和右连接地方法,你可以直接试一试 
     
      

  8.   


    private static final String[] ARRAY =
                {"0", "00", "000", "0000", "00000", "000000", "0000000", "00000000", "000000000",
                 "0000000000" };
        public static void main(String[] args) {
            String str="1";
            System.out.println(ARRAY[ARRAY.length-str.length()-1]+str);
        }
    - -!
      

  9.   

    DecimalFormat类可以解决
    楼主查api看看