左填充
题目
实现一个leftpad库,如果不知道什么是leftpad可以看样例
样例
挑战
使用尽量少的内存
题解
public class StringUtils {
/**
* @param originalStr the string we want to append to with spaces
* @param size the target length of the string
* @return a string
*/
static public String leftPad(String originalStr, int size) {
return originalStr.length()<size?leftPad(originalStr,size,' '):originalStr;
}
/**
* @param originalStr the string we want to append to
* @param size the target length of the string
* @param padChar the character to pad to the left side of the string
* @return a string
*/
static public String leftPad(String originalStr, int size, char padChar) {
int n = originalStr.length();
StringBuilder result = new StringBuilder();
if (n < size)
{
for (int i=0;i<size-n;i++)
{
result.append(padChar);
}
return result.append(originalStr).toString();
}
return originalStr;
}
}
Last Update 2016.9.18
本文介绍了一个简单的leftpad库实现方法,该方法通过递归或直接填充字符的方式将字符串扩展到指定长度。文章提供了完整的Java代码示例,并展示了如何为字符串左侧添加指定数量的填充字符。
534

被折叠的 条评论
为什么被折叠?



