日期:2014-05-18  浏览次数:20692 次

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

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

------解决方案--------------------
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);

}
}
------解决方案--------------------
String format = "000000000 ";
String str = "abc ";
System.out.println((format+str).substring(str.length()));
------解决方案--------------------
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; 即可.