字符串中 单词反转 ,如 "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--;
}
}