LintCode之左填充

题目描述:

 

分析:由样例可知,第二个参数表示要返回的字符串的最小长度,所以当给定字符串的长度小于规定字符串最小长度时就在左边填充空格,另外还有一个重载方法leftpad的第三个参数指定左边填充的字符。需要注意的是:只有但字符串长度小于规定的字符串最小长度时才需要左填充,否则,直接返回原字符串。

我的代码:

 1 public class StringUtils {
 2     /**
 3      * @param originalStr: the string we want to append to with spaces
 4      * @param size: the target length of the string
 5      * @return: A string
 6      */
 7     static public String leftPad(String originalStr, int size) {
 8         int n;
 9         if(originalStr == null) {
10             n =0;
11         }else {
12             n = originalStr.length();
13         }
14         //当字符串长度大于等于size时,直接返回原字符串
15         if(n >= size) {
16             return originalStr;
17         }else {
18             n = size - n;
19             for(int i=0; i<n; i++) {
20                 originalStr = " "+originalStr;
21             }
22             return originalStr;
23         }
24     }
25 
26     /*
27      * @param originalStr: the string we want to append to
28      * @param size: the target length of the string
29      * @param padChar: the character to pad to the left side of the string
30      * @return: A string
31      */
32     static public String leftPad(String originalStr, int size, char padChar) {
33          int n;
34         if(originalStr == null) {
35             n =0;
36         }else {
37             n = originalStr.length();
38         }
39         if(n >= size) {
40             return originalStr;
41         }else {
42             n = size - n;
43             for(int i=0; i<n; i++) {
44                 originalStr = padChar+originalStr;
45             }
46             return originalStr;
47         }
48     }
49 }

 

转载于:https://www.cnblogs.com/zwxblog/p/7805884.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值