【发布时间】:2015-02-13 00:47:59
【问题描述】:
我有一个关于编程问题的问题,来自 Gayl Laakmann McDowell 的《破解代码访谈》,第 5 版。
我不确定我的回答有什么问题?与书中给出的答案相差很大。
public String replace(String str){
String[] words = str.split(" ");
StringBuffer sentence = new StringBuffer();
for(String w: words){
sentence.append("%20");
sentence.append(w);
}
return sentence.toString();
}
【问题讨论】:
-
变化,因为它给出了错误的结果?还是有所不同,因为这是一个正确的答案,但与书中的答案不同?
-
这应该刚刚工作,请说明它是如何工作的,
replaceAll(" ", "%20");会将所有单个空格替换为%20但如果您正在这样做来编码 URL,请查看 URLEncoder -
sentence = sentence.replace(" ", "%20");? -
@arynaq 因为这不是书中的答案(而且不正确),而且书中的答案要复杂得多:stackoverflow.com/questions/10007631/…
-
您的句子将以“%20”开头。