题目描述
请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
解题思路1:使用StringBuffer的replace方法,这里的replace方法值支持(start,end,str
import java.util.*;
public class Solution {
public String replaceSpace(StringBuffer str) {
for(int i=0;i<str.length();i++){
if(str.charAt(i)==' '){
str.replace(i,i+1,"%20");
}
}
return String.valueOf(str);
}
}
解题思路1:使用toString(),再调用replace(),这里的replace方法是把新字符串替换旧字符串
import java.util.*;
public class Solution {
public String replaceSpace(StringBuffer str) {
return str.toString().replace(" ","%20");
}
}
知识点:若希望将StringBuffer在屏幕上显示出来, 则必须首先调用toString方法把它变成字符串常量,因为PrintStream的方法println()不接受StringBuffer类型的参数。toString()方法在此的作用是将StringBuffer类型转换为String类型.