实现句子内单词倒置
2016-04-02 21:57
218 查看
public class Test{
int pos=0;
public String test(String s){
StringBuilder sb=new StringBuilder();
for(int i=0;i<s.length();i++){
char c=s.charAt(i);
if(c==' '){
pos=0;
}
sb.insert(pos, c);
if(c!=' '){
pos++;
}
}
return sb.toString();
}
public static void main (String[]args){
String m="hello world!";
Test test=
new Test();
System.out.println(test.test(m));
}}
重点:利用StringBuilder的insert()方法,进行插入。
思路:先判断是否为空格,是则从0开始插入。
继而先插入,若不是空格则指针加一。
保证每个空格后的单词都是从0开始插入。
StringBuilder非线程安全的 insert() append() reserve() indexOf() charAt()
StringBuffer 线程安全的
int pos=0;
public String test(String s){
StringBuilder sb=new StringBuilder();
for(int i=0;i<s.length();i++){
char c=s.charAt(i);
if(c==' '){
pos=0;
}
sb.insert(pos, c);
if(c!=' '){
pos++;
}
}
return sb.toString();
}
public static void main (String[]args){
String m="hello world!";
Test test=
new Test();
System.out.println(test.test(m));
}}
重点:利用StringBuilder的insert()方法,进行插入。
思路:先判断是否为空格,是则从0开始插入。
继而先插入,若不是空格则指针加一。
保证每个空格后的单词都是从0开始插入。
StringBuilder非线程安全的 insert() append() reserve() indexOf() charAt()
StringBuffer 线程安全的
相关文章推荐
- WebLogic中的一些基本概念
- 最新最全python 镜像源
- Rhino简介
- svn学习笔记(1)入门学习----安装及创建运行仓库
- CPU性能的评价
- 看着看着就哭了的前端地址大全
- @property和@synthesize以及@property增强
- intellij idea用tomcat进行远程调试
- vim替换功能
- 【笔记】 《js权威指南》- 第6章 对象 - 6.7 属性的特性 (ECMAScript5)
- 内存地址越界访问异常
- 二叉树
- 三毛 《送你一匹马》
- Ubuntu系统的安装
- Ubuntu系统的安装
- Java JDBC高级特性
- 调整数组顺序使奇数位于偶数前面
- 代码大全-继承
- poj 1017 Packets 劳心ORZ
- hdu-5656 CA Loves GCD(dp+数论)