⭐欢迎来到剑指offer好题精选专栏,一起学习,一起进步⭐
题目信息:
描述:请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
给定的字符串长度不超过100。保证字符串中的字符为大写英文字母、小写英文字母和空格中的一种。
示例1:
输入:
“We Are Happy”
返回值:
"We%20Are%20Happy"
解题思路:
将提供的字符串S,转换成字符数组。创建一个StringBuffer对象。,foreach遍历数组如果当前字符为空格,就将结果拼接上%20,如果不是空格,就将原字符添加。
代码如下:
public String replaceSpace (String s) {
// write code here
StringBuilder str=new StringBuilder();
for (char ch:s.toCharArray()) {
if(ch==' '){
str=str.append("%20");
}
else {
str=str.append(ch);
}
}
return str.toString();
}
}
是不是很简单?