字符串中 单词反转
2015-03-12 11:18
323 查看
字符串中 单词反转 ,如 "I want you" , 输出为:I tnaw uoy。
直接上代码:
private String onReversing(String str){
if(null == str || str.length() < 1){
return null;
}
char strArray[] = str.toCharArray();
int len = strArray.length;
int j = 0;
for(int i= 1 ; i < len ; i++ ){
if(strArray[i] == ' '){
swap(strArray,j, i-1);
j = i+1;
}else if(i== len-1){//当判断到最后位置 且非空时
swap(strArray,j, i);
}
}
System.out.println("result=="+ new String(strArray) );
return new String(strArray);
}
private void swap(char[] strArray, int j, int i) {
// TODO Auto-generated method stub
while(j < i){
char temp = strArray[j];
strArray[j] = strArray[i];
strArray[i] = temp;
j++;
i--;
}
}
直接上代码:
private String onReversing(String str){
if(null == str || str.length() < 1){
return null;
}
char strArray[] = str.toCharArray();
int len = strArray.length;
int j = 0;
for(int i= 1 ; i < len ; i++ ){
if(strArray[i] == ' '){
swap(strArray,j, i-1);
j = i+1;
}else if(i== len-1){//当判断到最后位置 且非空时
swap(strArray,j, i);
}
}
System.out.println("result=="+ new String(strArray) );
return new String(strArray);
}
private void swap(char[] strArray, int j, int i) {
// TODO Auto-generated method stub
while(j < i){
char temp = strArray[j];
strArray[j] = strArray[i];
strArray[i] = temp;
j++;
i--;
}
}
相关文章推荐
- 反转字符串,单词内部顺序不变
- 轻松python文本专题-字符串逐字符反转以及逐单词反转
- C语言来实现字符串反转 只有单词顺序反转,单词里的字母不反转
- ZOJ 1151 Word Reversal反转单词 (string字符串处理)
- 反转字符串的单词
- 42-反转单词顺序/左旋转字符串
- 面试问题之 按单词反转字符串
- 字符串处理之反转单词
- 以单词为单位,对字符串进行反转
- [置顶] 剑指offer:第42题反转单词顺序VS左旋转字符串
- 字符串反转,但单词不反转
- 按单词反转字符串
- Python字符串处理实现单词反转
- LeetCode 557. 反转字符串中的单词 III
- Java字符串和单词的反转
- 轻松python文本专题-字符串逐字符反转以及逐单词反转
- 字符串反转,单词内容不变
- 实现字符串中单词反转
- 反转字符串的单词
- Easy:字符串按单词反转