替换空格算法分析
来源:互联网 发布:移动crm软件作用 编辑:程序博客网 时间:2024/05/17 04:56
请实现一个函数,将一个字符串中的空格替换成“%20”。
例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
分析:
1.首先能想到的肯定是将输入的字符串转换为字符数组
2.遍历此字符数组,遇到空格,就替换成“%20”
3.将替换后的字符数组再转成字符串,输出
Bug:空格是一个字符,但"%20"是一个字符串,"%20"并不能直接替换空格
所以:
第2步应该细分为:
2.1 定义一个空的StringBuffer
2.2 还是遍历上面的字符数组,将遍历出来的字符用append()方法加入到StringBuffer
如果遍历出来的是空格,就append()一个"%20"到StringBuffer中,即append("%20");
2.3 将StringBuffer转换成字符串,输出
注:String和StringBuffer他们都可以存储和操作字符串,即包含多个字符的字符串数据。
String类是字符串常量,是不可更改的常量。而StringBuffer是字符串变量,它的对象是可以扩充和修改的。
程序如下:
public class Solution { public String replaceSpace(StringBuffer str) { String str1 = str.toString(); char[] strArray = str1.toCharArray(); StringBuffer strB = new StringBuffer(); for(int i = 0; i < strArray.length; i ++){ if(strArray[i] == ' '){ strB.append("%20"); }else{ strB.append(strArray[i]); } } return strB.toString(); }}
0 0
- 替换空格算法分析
- 算法分析--将空格替换成字符
- 替换空格算法
- 字符串替换空格算法
- 算法题目--替换空格
- 算法题目---替换空格
- 算法-字符串替换空格
- 算法题/替换空格
- 替换字符串中空格算法
- 算法练习二:替换空格
- 算法:替换字符串中的空格
- 字符串的空格替换算法
- 算法题2:替换空格
- 数据结构与算法分析笔记与总结(java实现)--字符串10:空格替换练习题
- 面试算法(三)替换空格
- C++算法之 替换数组空格
- 字符串替换空格的简单算法
- 数据结构与算法学习记录--替换空格
- 从一次谷歌面试趣事中想到问题的更好的解决办法
- Caffe 学习笔记之CIFFA-10
- Java动态代理
- 使用Eclipse来开发Android源码
- SSM框架 SSM项目源码 SSM源码
- 替换空格算法分析
- 什么是物理路径,相对路径,绝对路径以及根目录
- 泉水——广搜
- FZU Moon Game(几何)
- Ubuntu14.04安装PyCharm
- ueditor美化皮肤 angular-ueditor-theme
- iOS强制横屏
- 飞利浦净化器还能走多远
- 解决Mybatis 分页插件pagehelper不支持逆向工程Example条件查询