我现在有个问题:我现在需要一个9位字符串,如果不够9位,自动在前面补0,现在需要写个方法,希望大家指点!谢谢了,在线等!

解决方案 »

  1.   

    String s="abc";
    String temp="";
    for(int i=0;i<(9-s.length());i++)
      temp+=" ";
    s=temp+s;
      

  2.   

    public class Test {
        public static void main(String[] args) {
             String str = "hjhj";int leng = str.length();if(leng<9) {
         int temp = 9 - leng ;
         for(int i = 1;i<=temp;i++) {
               str = "0"+str;
         }
    }System.out.println(str);
        
         }
    }
      

  3.   

    String format = "000000000";
    String str = "abc";
    System.out.println((format+str).substring(str.length()));
      

  4.   

    public class StringUtil{ 
     /*
      * 功能:将传入的字符串前补0到指定的位数
      *
      * @param value : 源字符串
      * @param maxLen: 最大长度
     * 
     * @return String:处理后的数据
      */
     public static String addZero(String value, int maxLen) {
        int length = maxLen - value.length();
        String ret = value;    if (length>0) {
          char[] zero = new char[length];
          java.util.Arrays.fill(zero, '0');
          String sZero = new String(zero);
          ret = sZero + ret;
        }
        return ret;
      }
    }后补0也一样,将ret = sZero + ret;  -->  ret = ret + sZero; 即可.