问题如下
请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
示例 1:
输入:s = “We are happy.”
输出:“We%20are%20happy.”
自己的算法及代码
- 思路是比较简单的。拆分遍历字符串,找到空格进行替换,然后再依次追加到尾部。
- 这里主要用到的是一些字符串的处理,以及类型转换。
- 比如:
- 将 string 拆成 char 类型,用到
char c = s.charAt(i);
- char 类型转 string,
String.valueOf(c)
- 在字符串尾部追加,
str.concat(string s)
- 将 string 拆成 char 类型,用到
public class Solution {
public static String replaceSpace(String s) {
String result = "";
for (int i = 0; i < s.length(); i++){
char c = s.charAt(i);
if (c == ' '){
String plus = "%20";
result = result.concat(plus);
}else {
result = result.concat(String.valueOf(c));
}
}
return result;
}
public static void main(String[] args) {
String str = "we are happy";
String result = replaceSpace(str);
System.out.println(result);
}
}