/**
* <pre>
* 用指定的字符和指定的长度补齐字符串
* e.g. paddedStr(3, “2”, 1, ‘0’) => “002”
* </pre>
*
* <br>
*
* @param maxLen
* @param inStr
* @param position
* @param padStr
* @exception
* @return String <br>
*/
public static String paddedStr(int maxLen, String inStr, int position, char padStr) {
StringBuffer returnVar = new StringBuffer(inStr); //
StringBuffer wPadStr = new StringBuffer(); //
int diffLen = 0; //
//
diffLen = maxLen - inStr.length();
//
for ( int i = 0; i < diffLen; i++ ) {
wPadStr.append(padStr);
}
//
if( position == 1 ) {
// 在原字符串的左边追加
returnVar.insert( 0, wPadStr.toString() );
} else if ( position == 0 ) {
// 在原字符串的右边追加
returnVar.append( wPadStr.toString() );
}
return returnVar.toString();
}
public static void main(String[] args) {
System.out.print(paddedStr(10, "1", 0, '0'));
System.out.print(',');
System.out.println(paddedStr(10, "1", 1, '0'));
}
// main函数的测试输出结果为:1000000000,0000000001
自动补齐
最新推荐文章于 2023-11-15 10:52:58 发布