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 线程安全的