题目描述:编写函数,输入一个英文的句子,翻转句子中单词的顺序。要求单词内字符的顺序不变,单词间空格符数量不变。
例如:"I am a student."反转成"student. a am I"。
翻转思路:
因为翻转的句子中单词不翻转,只是翻转句子,所以,根据空格分割,获取各个单词,再倒序重组单词。
java实现:
import java.util.ArrayList;
import java.util.List;
import com.sun.xml.internal.ws.util.StringUtils;
public class example {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String s="I am a student";
System.out.println(test(s.replace(" ", "*")));
}
public static String test(String s){
String str[]=s.split("\\*");
String newStr="";
for(int i=str.length-1;i>=0;i--){
newStr=newStr+str[i]+" ";
}
return newStr;
}
}