zoukankan      html  css  js  c++  java
  • lintcode: 左填充


    题目

    实现一个leftpad库,如果不知道什么是leftpad可以看样例

    
    
    样例
    leftpad("foo", 5)
    >> "  foo"
    
    leftpad("foobar", 6)
    >> "foobar"
    
    leftpad("1", 2, "0")
    >> "01"
    解题
    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) { // Write your code here int n = originalStr.length(); if(n>=size) return originalStr; int k = size - n; StringBuffer newStr = new StringBuffer(); while(k>=1){ newStr.append(' '); k--; } newStr.append(originalStr); return newStr.toString(); } /** * @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) { // Write your code here int n = originalStr.length(); if(n>=size) return originalStr; int k = size - n; StringBuffer newStr = new StringBuffer(); while(k>=1){ newStr.append(padChar); k--; } newStr.append(originalStr); return newStr.toString(); } }
  • 相关阅读:
    052-233(新增70题2018)
    052-232(新增70题2018)
    052-231(新增70题2018)
    052-230(新增70题2018)
    052-229(新增70题2018)
    052-228(新增70题2018)
    052-227(新增70题2018)
    052-226(新增70题2018)
    052-225(新增70题2018)
    进制之间的那点事(二进制、八进制、十进制、十六进制)
  • 原文地址:https://www.cnblogs.com/theskulls/p/5650124.html
Copyright © 2011-2022 走看看