剑指offer:002替换空格 附:java实现

目录

题目描述

思路:

java 实现:


题目描述

替换空格

请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

思路:

我们可以创建一个新的字符串, 遍历 输入的字符串 。

如果 是空格就 替换成 %20 ;

如果 不是则 复制。

W之后没有空格 则 直接复制

此时发现e后面跟着空格 则附加 %20

以此类推

最终返回sb

java 实现:

public class Solution {
public  String replaceSpace(StringBuffer str) {

  StringBuffer sb = new StringBuffer(); //建立一个新的stringbuffer用于存放修改后的字符串
  
  for(int i=0;i<str.toString().length();i++){

 
   if(String.valueOf(str.charAt(i)).endsWith(" ")){ 

    //判断当前字符 后面是空格 则新字符串后面附加"%20"

    sb.append("%20");
   
   }else{

   sb.append(String.valueOf(str.charAt(i)));  //否则存放入sb字符串中
   
   }
  }

  return sb.toString();  //stringbuffer转化为string 返回
 }
}
发布了69 篇原创文章 · 获赞 5 · 访问量 2192

猜你喜欢

转载自blog.csdn.net/qq_42139889/article/details/104323525