用户输入的字符串中空格的替换
来源:互联网 发布:剑3成女捏脸数据 编辑:程序博客网 时间:2024/06/14 19:34
实现一个函数,将用户输入的字符串中的空格替换为“%20”。
例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
java代码如下所示:
package experie;import java.util.Scanner;public class Solution { public static void main(String[] args) { Solution main01=new Solution(); Scanner sc=new Scanner(System.in); String str1=sc.nextLine(); //str为位用户输入的字符串 System.out.println("用户输入的字符串为:"+str1); String str=main01.replaceSpace(new StringBuffer(str1)); System.out.println("经过替换函数替换后的字符串为:"+str); } public String replaceSpace(StringBuffer str) { if(str==null || str.length()<0){ return null; } //求字符串的实际长度和空格的数目 int oldStrNum; //记录原字符串的长度 int blanckNum=0; //空格的数量 int i=0; //便利原先的字符串 找出字符串的长度以及其中的空格的数量 for (oldStrNum=0; oldStrNum<str.length(); oldStrNum++){ //charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1。 if(str.charAt(oldStrNum)==' '){ blanckNum++; } } //新字符串的长度 int newStrNum=oldStrNum+2*blanckNum; //设置两个指针oldStrIndex和newStrIndex分别指向原字符串和新字符串的末尾位置 int oldStrIndex =oldStrNum-1; int newStrIndex=newStrNum-1; //因为'\0'已经手工加到最后新串的最后一个字符,所以减1咯 char newCharArr[]=new char[newStrNum]; while(oldStrIndex>=0){ if(str.charAt(oldStrIndex)==' '){ newCharArr[newStrIndex--]='0'; newCharArr[newStrIndex--]='2'; newCharArr[newStrIndex--]='%'; }else{ newCharArr[newStrIndex--]=str.charAt(oldStrIndex); } oldStrIndex--; } //这个方法返回一个代表包含在字符数组参数相同的字符序列新分配的字符串 //即 将数组中的数据转换为字符串 String newStr=String.valueOf(newCharArr); return newStr; }}
结果测试图1:
结果测试图2:
阅读全文
0 0
- 用户输入的字符串中空格的替换
- 字符串的空格替换
- 【剑指offer】字符串中空格的替换
- java替换字符串中所有的空格
- c++中输入带有空格的字符串
- C++中输入带有空格的字符串
- 字符串数组空格的替换
- 字符串的空格替换算法
- 字符串的替换空格问题
- 替换字符串中空格
- 替换字符串中空格
- 字符串中替换空格
- 字符串中替换空格
- 字符串的空格替换(字符串知识)
- 带空格的字符串输入
- C/C++中带空格的字符串的输入
- 01-替换输入文本的空格和换行(字符串处理)
- 检查输入的字符串中是否有空格存在
- vue子组件获取父组件方法
- uabntu 14.04 在线安装qt5.7教程
- Lua之模块与元表
- 考题篇(5.4) NSE4 07. 基础 IPsec VPN ❀ 飞塔 (Fortinet) 网络安全专家
- 使用plsql导出数据库表中数据
- 用户输入的字符串中空格的替换
- Jupyter notebook教程
- 日志系统
- AutoCAD .Net 创建圆Circle
- [MySQL] CentOS7 yum安装mysql5.5/5.6并初始化
- 树莓派3下有VC程序设计的例子
- malloc()和free()
- C语言88年乱码大赛经典作品完全解析
- 大小写字母的转换