首页 > 其他 > 详细

剑指Offer02

时间:2019-07-07 00:17:26      阅读:134      评论:0      收藏:0      [点我收藏+]
package javaOffer;

public class o02_replaceSpace {
public static void main(String[] args){
StringBuffer str=new StringBuffer(" 12 ab cd e f g");
String str1="a b ccd ef g ";
System.out.println(replace1(str));
System.out.println(replace(str1));
}

//使用StringBuffer后 直接可进行类似数组的操作,无需再进行转换
public static String replace1(StringBuffer str){
if(str==null){
return null;
}
StringBuilder newStr = new StringBuilder();
for(int i=0;i<str.length();i++){
if(str.charAt(i)==‘ ‘){
newStr.append("%20");
// newStr.append(‘2‘);
// newStr.append(‘0‘);
}else{
newStr.append(str.charAt(i));
}
}
return newStr.toString();
}
//这种方式还需要进行一次转换,直接使用StringBuffer就无需转换
public static String replace(String str){
char []ch= str.toCharArray();
StringBuilder ss=new StringBuilder();
for(int i=0;i<ch.length;i++){
if(ch[i]==‘ ‘){
ss.append("%20");
}else{
ss.append(ch[i]);
}
}
return ss.toString();
}


}

剑指Offer02

原文:https://www.cnblogs.com/fanzihao/p/11144587.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!