题目描述
牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?
1 /** 2 * 3 * @author gentleKay 4 * 题目描述 5 * 牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。 6 * 同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。 7 * 例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了, 8 * 正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么? 9 */ 10 11 public class Main43 { 12 13 public static void main(String[] args) { 14 // TODO Auto-generated method stub 15 String str = "student. a am I"; 16 System.out.println(Main43.ReverseSentence(str)); 17 } 18 public static String ReverseSentence(String str) { 19 if ("".equals(str.trim())) { 20 return str; 21 } 22 String[] s = str.split(" "); 23 StringBuilder sb = new StringBuilder(); 24 for (int i=s.length-1;i>=0;i--) { 25 if (i>0) { 26 sb.append(s[i]); 27 sb.append(" "); 28 }else { 29 sb.append(s[i]); 30 } 31 } 32 return sb.toString(); 33 } 34 }