将“i like China”逆转为“China like i”
public class TestDemo3 {
public static void reverse(char[] ch,int start,int end){//倒置数组
char tmp;
while (start < end){
tmp = ch[start];
ch[start] = ch[end];
ch[end] = tmp;
start++;
end--;
}
}
public static String reverseSentence(String str){
char[] array1 = str.toCharArray();//将字符串转换为字符数组
reverse(array1,0,array1.length-1);//将字符串整体逆转
//分别逆转每一个单词
int begin = 0;
for (int i = 0; i <array1.length ; i++) {
if (array1[i] == ' '){
reverse(array1,begin,i-1);
begin = 1+i;
}
}
reverse(array1,begin,array1.length-1);
return String.valueOf(array1);//将字符数组转换为字符串
}
public static void main(String[] args) {
String str = new String();
str = "i like China";
System.out.println("逆转后为:"+reverseSentence(str));
}
}