java 基础数据遍历(1)----将一个字符串中的空格替换成“%20”
来源:互联网 发布:openstack windows 编辑:程序博客网 时间:2024/06/10 23:12
题目要求:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
解题思路:
1.确认使用for循环结构。
2.方法一:直接遍历string中所有字符,将空格替换为“%”输出结果;
方法二:将string转化为数组,然后进行遍历,将空格替换为“%20”,输出结果;
具体代码:
public static void main(String[] args) { Scanner scanner =new Scanner(System.in); System.out.println("请输入字符串"); String Str=scanner.nextLine(); //1.遍历str所有字符 String newStr=""; for (int i = 0; i < Str.length(); i++) { if (Str.charAt(i)==' ') { newStr=newStr+"%20"; } else newStr=newStr+Str.charAt(i); } System.out.println(newStr); //2.将str转化为数组然后遍历,原理同1一致 int numSpace=0; char[] arrayStr=Str.toCharArray(); for (int i = 0; i < arrayStr.length; i++) { if (arrayStr[i]==' ') { numSpace++; } } char[] newArrayStr=new char[arrayStr.length+2*numSpace];//确定替换空格后新数组大小 int n=0; for (int i = 0; i < arrayStr.length; i++) { if (arrayStr[i]==' ') { newArrayStr[n]='%'; n++; newArrayStr[n]='2'; n++; newArrayStr[n]='0'; } else newArrayStr[n]=arrayStr[i]; n++; } System.out.println(String.valueOf(newArrayStr)); }}
实际结果
补充:当然最简单的可以使用库函数ReplaceAll解决本题。
public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println("输入字符串: "); String str =scanner.nextLine(); //获取string. String newstr =str.replace(" ", "%20");//使用库函数直接替换空格为字符串“%20” System.out.println(newstr); }}
实际结果
0 0
- java 基础数据遍历(1)----将一个字符串中的空格替换成“%20”
- 将一个字符串中的空格替换为“%20”(java)
- 替换空格 将一个字符串中的空格替换成“ ”
- 将一个字符串中的空格替换成“ ”
- 实现一个函数,将字符串中的空格替换成"%20"
- 将一个字符串中的空格替换成“ %20”
- 将一个字符串中的空格全部替换成“%20”
- 替换空格(将字符串中的空格替换为20%)
- java 将字符串中多个空格替换成一个空格
- 请实现一个函数,将一个字符串中的空格替换成“%20”(Python实现)
- 将字符串中的空格替换成“%20”
- 换掉字符串中的空格,将空格替换成%20
- 将一个字符串中的空格全部替换为“%20”
- 实现一个函数,将一个字符串中的空格替换成“ % 20”
- 请实现一个函数,将一个字符串中的空格替换成“%20”。
- 请实现一个函数,将一个字符串中的空格替换成“%20”。
- 题目:请实现一个函数,将一个字符串中的空格替换成“%20”
- 实现一个函数,将一个字符串中的空格替换成“%20”。
- java连接vm中redis报错 Connection refused: connect
- iOS RSA的网络安全模型,iOS签名机制总结(登录,token安全,签名)
- bzoj 1179(强连通+spfa)
- mysql远程连接
- 虚拟机oracle virtualbox 上安装centos6.5
- java 基础数据遍历(1)----将一个字符串中的空格替换成“%20”
- 利用overflow:hidden属性自动充满父级剩余宽度实现自适应
- 小企业建站之初应注重程序美工还是SEO?
- SQLite简介
- 忘记ANDROID手机密码怎么办
- 06-解决冲突
- unity uGui使用图片显示数字(CustomFont)记录备忘
- Linux学习笔记14
- 关于动画的一个小问题