首页 > 试题广场 >

实现如下的字符串补齐函数。

[问答题]
Implements the function 
String padStart(String string,int minLength,char padChar)
Returns a string,of length at least minLength,consisting of string prepended with as many copies ofpadChar as are necessary to reach that length.For example,
  padStart('7',3,'0') returns "007"or padStart('2010',3,'0') returns "2010"

Parameters:
1.string the string which should appear at the end of the result
2.minLength the minimum length the resulting string must have.Can be zero or negative,in which case the input string is always returned.
3.padChar the character to insert at the beginning of the result until the minimum length is reached 

Returns:the padded string
推荐
Java版
    public String padStart(String string,int minLength,char padChar){
        if(minLength <= 0 || string == null)
            return string;
        
        int len = minLength - string.length();
        if(len <= 0)
            return string;
        
        char[] padArr = new char[len];
        Array敏感词ill(padArr, padChar);
        
        StringBuilder sb = new StringBuilder(new String(padArr));
        sb.append(string);
        
        return sb.toString();
    }


编辑于 2015-04-25 23:14:03 回复(0)
//JAVA
public String padStart(String string,int minLength,char padChar){
        int len=string.length();
        if (minLength<=len){return string;}//如果minLength已经达标,则返回原字符串;
        else{
            String res=string;
            int minus=minLength-len;
            for(int i=1;i<=minus;i++){
                res=padChar+res;
            }
            return res;
        }
        
    }


发表于 2015-04-25 15:01:32 回复(0)
#include <>

String padStart(String string,int minLength,char padChar)
{
    if((int)string.size() >= minLength)//不需要补齐
    {
        return string;
    }
    else //需要补齐
    {
        int padSize = minLength - string.size();
        string padStr(padSize,padChar);
        return (padStr+string);
    } }

发表于 2015-04-26 20:04:37 回复(0)
//JAVA
Public String padStart(String string,int minLength,char padChar){
    String returnValue;
    if(string.length() >= minLength ) {
        returnValuestring;
    }else{
        while(returnValue.length() < minLength ) {
            returnValue =  string +  padChar;
        }
    }
    return returnValue;
}
编辑于 2015-04-26 09:40:32 回复(0)

JAVA
    public static String padStart(String string, int minLength, char padChar) {
        if (minLength <= 0 || string == null) {//无需补齐直接返回string
            return string;
        }
        StringBuilder sb = new StringBuilder(padChar);
        for (int i = 0; i < minLength - string.length(); i++) {
            sb.append(padChar);
        }
        return sb.toString() + string;
}

发表于 2015-04-25 23:49:50 回复(0)
    public String padStart(String string,int minLength,char padChar)
    {
        int len=string.length();
        if(len>minLength) return string;
        int startIndex=minLength-len;
        char[] array = new char[minLength];
        for(int i=0;i<array.length;i++)
        {
           if(i==startIndex)
           {
                array[i]=string.charAt(i-startIndex);
           }else{
               array[i]=padChar;
           }
        
        }
        return array.toString();
    }

发表于 2015-04-25 23:00:55 回复(0)
//C++
string padStart(string str,int minLength,char padChar){
 string result = str;
 while( result.length()<minLength ){
 result = padChar+result;
 }
 return result;
}
  

发表于 2015-04-25 22:11:22 回复(0)
String padStart(String string,int minLength,char padChar){
        String s=string;
        while(s.length()<minLength){
        s+=padChar;    
        System.out.println(s.length());
        }
        StringBuffer敏感词=new StringBuffer(s);
        String sg=new String敏感词.reverse());
        
        return sg;
    }
        
发表于 2015-04-25 21:16:45 回复(0)
//javascript
function padStart( str, minLength, padChar){
    if(str.length > minLength)
        return str;
    var ret = [];
    for( var i = 0; i < (str.length) ; i++)
        ret.push(padChar);
    return ret.join("");
}
发表于 2015-04-25 21:15:52 回复(0)
    String padStart(String string,int minLength,char padChar){
        String strtmp = string;
        int length = string.length();
        if(length < minLength){
            for(int i = 0; length + i < minLength; i++){
                strtmp = padChar + strtmp;
            }
        }
        return strtmp;
    }

发表于 2015-04-25 21:08:26 回复(0)
//Java
String padStart(String string,intminLength,charpadChar)
{
if(string.length>=minLength)
{return string;}
else{
StringBuilder sb=new StringBuilder();
for(int i=0;i<minLength-string.length;i++){
  sb.append(padChar);
}
sb.append(string);
return sb.toString();
}  
}
发表于 2015-04-25 20:24:26 回复(0)
//JAVA
String padStart(String string,intminLength,charpadChar){
    if(string==NULL)   {
    char []tmp=new char[minLength];
     for(int i=0;i<tmp.length;i++){
        tmp[i]=padChar; 
     };
    return new String(tmp);
   }
   int len=string.length();
   if(len<minLength){
     char []tmp=new char [len-minLength];
    for(int i=0;i<tmp.length;i++){
      tmp[i]=padChar;
   }
    return new String(tmp)+string;
   } 

  return string;

}
发表于 2015-04-25 19:16:54 回复(0)
public static String padStart(String string,int minLength,char padChar){
        if(string == null || minLength<0 || string.length()>=minLength){
            return string;
        }else{
            int len = minLength-string.length();
            String padStr = "";
            for(int i=0;i<len;i++){
                padStr += padChar;
            }
            return padStr+string;
        }
    }

发表于 2015-04-25 17:23:27 回复(0)
#include<iostream>
#include<string>
using namespace std;
string padStart(string str,int minLength,char padChar)
{
    if(str.length()>minLength)return str;
    else
    {
        str.insert(string::size_type(0),minLength-str.length(),padChar);
    }
    return str;
}
int main()
{
    cout<<padStart("7",3,'0')<<endl;
    cout<<padStart("2010",3,'0')<<endl;
    return 0;
}


发表于 2015-04-25 13:10:36 回复(0)
//c++
string padStart(string str, int minLength,char padChar)
{
 if (minLength < str.length() || minLength == 0) return str;
 
 string pre(padChar, minLength - str.length());
 return pre + str;
}

发表于 2015-04-25 11:15:11 回复(0)
publicString padStart(String string,intminLength,charpadChar){
        if(minLength <= 0|| string == null)
            returnstring;
         
        intlen = minLength - string.length();
        if(len <= 0)
            returnstring;
         
        char[] padArr = newchar[len];
        Array敏感词ill(padArr, padChar);
         
        StringBuilder sb = newStringBuilder(newString(padArr));
        sb.append(string);
         
        returnsb.toString();
    }
发表于 2015-04-25 11:13:36 回复(0)
sdsd
发表于 2015-04-25 03:01:09 回复(0)