//在java中,字符串被设计成不可变类型
//即无法直接修改字符串的某一位字符,需要新建一个字符串实现
class Solution11 {
public String replaceSpace(String s) {
StringBuilder res = new StringBuilder();
for(Character c : s.toCharArray()){
//toCharArray()将字符串中对象中字符转换为一个字符数组
//遍历s列表中每一个字符c
//若c是空格,向res后添加字符 %20
//若c不是空格,向res后添加字符 c
if(c == ' '){
res.append("%20");
}else{
res.append(c);
}
}
return res.toString();//返回该对象的字符串
}
}
ToCharArray()将字符串中对象中字符转换为一个字符数组
ToString()将这个类转换成为一个字符串
class Solution {
public String truncateSentence(String s, int k) {
StringBuilder res = new StringBuilder();
for(char c : s.toCharArray()){
if(c == ' ' && --k == 0){
break;
}
res.append(c);
}
return res.toString();
}
}