1. 程式人生 > >Java《劍指Offer》面試題2:替換空格

Java《劍指Offer》面試題2:替換空格

替換空格

題目描述:請實現一個函式,將一個字串中的每個空格替換成“%20”。例如,當字串為We Are Happy.則經過替換之後的字串為We%20Are%20Happy。

思路:建立StringBuffer物件,然後將StringBuffer物件轉成字串物件,接著呼叫字串物件的replace方法,將空格替換為“%20”。

最後返回替換後的字串。

Q:為什麼用StringBuffer物件?

A:StringBuffer物件的效率高於String的效率。

 

替換空格的實現程式碼如下:

public class StringSolution {
      public static
void main(String[] args) { System.out.println(replaceSpace(new StringBuffer("We Are Happy."))); } public static String replaceSpace(StringBuffer strbuf) { String str1 = strbuf.toString(); String str2 = str1.replace(" ", "%20"); return str2; } }

親測結果: