对于数字来说,还容易一点,直接使用String.format,如 int a = 123; String b = String.format("%06d", a);对于字符串来说,补空格容易,补0要自己处理,如 String a ="abc" String b = String.format("%6s%", a); //这里可以补空格 b = b.replaceAll(" ", "0"); //把空格换成0所以,为了通用,可以使用MessageFormat 如 int a = 123; String b = MessageFormat.format("{0}{1}", String.format("%03d", 0), a); //String.format("%03d", 0)是获得000字符串String a = "abc"; String b = MessageFormat.format("{0}{1}", String.format("%03d", 0), a);
其实直接 int a = 123; String b = String.format("%s%s", String.format("%03d", 0), a); 也可以,%s也能兼容int类型这样,对于字符串类型也不用改变了 String a = "abc"; String b = String.format("%s%s", String.format("%03d", 0), a);
定向输出: PrintWriter.printf();(类似于C里的fprintf,System.out.printf()类似于C里的printf) 定向输出字符串: String.format();(类似于C里的sprintf) public static void main(String[] args) { int a=123,b=0xabc;
System.out.printf("%06d", new Integer(123));
while(src.length() < len){
src = "0" + src ;
}
return src ;
}
int a = 123;
String b = String.format("%06d", a);对于字符串来说,补空格容易,补0要自己处理,如
String a ="abc"
String b = String.format("%6s%", a); //这里可以补空格
b = b.replaceAll(" ", "0"); //把空格换成0所以,为了通用,可以使用MessageFormat
如
int a = 123;
String b = MessageFormat.format("{0}{1}", String.format("%03d", 0), a);
//String.format("%03d", 0)是获得000字符串String a = "abc";
String b = MessageFormat.format("{0}{1}", String.format("%03d", 0), a);
int a = 123;
String b = String.format("%s%s", String.format("%03d", 0), a);
也可以,%s也能兼容int类型这样,对于字符串类型也不用改变了
String a = "abc";
String b = String.format("%s%s", String.format("%03d", 0), a);
PrintWriter.printf();(类似于C里的fprintf,System.out.printf()类似于C里的printf)
定向输出字符串:
String.format();(类似于C里的sprintf)
public static void main(String[] args) {
int a=123,b=0xabc;
String c=String.format("%06d",a);
String d=String.format("%06x",b); //System.out.printf("%06d\n",a);
//System.out.printf("%06x\n",b);
System.out.printf("%s\n",c);
System.out.println(d);
}
//String b1=String.format("%03d%d",0,a1);
String b1=String.format("%03d%s",0,a1); String s="abc";
String s1=String.format("%03d%s",0,s); System.out.println(b1);
System.out.println(s1);