private void fillString(String s) { int num = 3 - s.length(); for (int i=0; i<num; ++i) { s = "0" + s;/////这里可用其它的方法处理 } }
好像在 java.text.NumberFormat 中提供了你要的方法
import java.text.DecimalFormat; import java.text.SimpleDateFormat;DecimalFormat df = new DecimalFormat("0000.00"); int aNumber = 31; String result = df.format(aNumber); 0031.00
public static void main(String[] args) { String s = "1344"; StringBuffer bf = new StringBuffer(); if(s.length()<=3){ for(int i=0;i<3-s.length();i++){ bf.append("0"); } bf.append(s); } System.out.println(bf.toString()); }
import java.text.*; public class TestStartEnd { public static void main(String[] args) { NumberFormat nf = new DecimalFormat("000"); int i=222; System.out.println(nf.format(i)); } }
{
int num = 3 - s.length();
for (int i=0; i<num; ++i)
{
s = "0" + s;/////这里可用其它的方法处理
}
}
import java.text.SimpleDateFormat;DecimalFormat df = new DecimalFormat("0000.00");
int aNumber = 31;
String result = df.format(aNumber);
0031.00
String s = "1344";
StringBuffer bf = new StringBuffer();
if(s.length()<=3){
for(int i=0;i<3-s.length();i++){
bf.append("0");
}
bf.append(s);
} System.out.println(bf.toString());
}
public class TestStartEnd {
public static void main(String[] args) {
NumberFormat nf = new DecimalFormat("000");
int i=222;
System.out.println(nf.format(i));
}
}