将String左侧或者右侧补零至指定长度,希望对大奖有帮助:
public class Shift
{
//获取0的字符串
String getZero(int length)
{
StringBuilder str= new StringBuilder(length);
for(int i=0;i<length;i++)
{
str.append("0");
}
return str.toString();
}
/**
* 左侧补零
* length 返回字符串长度
* s的长度超过length,返回s;小于length,左侧不足补零
*/
public static String leftZeroShift(String s,int length)
{
if(s==null||s.length()>length)
return s;
String str=getZero(length)+s;
str=str.substring(str.length()-length);
return str;
}
/**
* 右侧补零
* length 返回字符串长度
* s的长度超过length,返回s;小于length,右侧不足补零
*/
public static String rightZeroShift(String s,int length)
{
if(s==null||s.length()>length)
return s;
String str=s+getZero(length);
str=str.substring(0,length);
return str;
}
public static void main(String [] args)
{
System.out.println(leftZeroShift("1111",10));
System.out.println(rightZeroShift("1111",10));
}
}