java 基础数据遍历(1)----将一个字符串中的空格替换成“%20”
2016-04-12 14:51
585 查看
题目要求:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
解题思路:
1.确认使用for循环结构。
2.方法一:直接遍历string中所有字符,将空格替换为“%”输出结果;
方法二:将string转化为数组,然后进行遍历,将空格替换为“%20”,输出结果;
具体代码:
实际结果
补充:当然最简单的可以使用库函数ReplaceAll解决本题。
实际
结果
解题思路:
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++; newArrayStr ='2'; n++; newArrayStr ='0'; } else newArrayStr =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); } }
实际
结果
相关文章推荐
- java多线程那些事之并发集合
- java 关于初学面向对象的问题一:对象的三大特性
- java.sql.Date 与 java.util.Date 的转换
- 权限管理框架实现(2)--Struts中ValueStack使用
- 搭建SpringMvc框架中遇到的问题记录
- 八皇后问题(java实现)
- java递归遍历文件
- [Java] 03 String获取文件后缀名,判断文件是否合法
- java在excel里插入文字数据和图片(JXL方式)
- Java进阶之----LinkedList源码分析
- XML数据映射到javaBean
- Java实现邮件发送实例
- myeclipse测试数据库连接
- 类字面变量
- java学生成绩管理系统
- 码农小汪-spring框架学习之9-基于 Java 的配置元数据 @ImportResource
- 怎样在MyEclipse上耍Chrome
- Java学习之TXT追加文本的三种的方式
- Java volatile Java虚拟机提供的最轻量级同步机制
- JAVA如何抛出异常