##剑指 Offer 05. 替换空格
解法一:
class Solution {
public String replaceSpace(String s) {
return s.replace(" ","%20");
}
}
解法二:
class Solution {
public String replaceSpace(String s) {
int length = s.length();//获取字符串的长度
char[] array = new char[length * 3];//新建一个数组,空间为原来的三倍,是因为空格替换的为原来的三个
int size = 0;
for (int i = 0; i < length; i++) {//数组循环判断
char c = s.charAt(i);//charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1
if (c == ' ') {
array[size++] = '%';
array[size++] = '2';
array[size++] = '0';
} else {
array[size++] = c;
}
}
String newStr = new String(array, 0, size);// new一个String类型的对象 取值是从从第0个开始,到size个,数组取值为array数组
return newStr;
}
}