句子逆序
句子逆序
http://www.nowcoder.com/questionTerminal/48b3cb4e3c694d9da5526e6255bb73c3
题目描述:
将一个英文语句以单词为单位逆序排放。例如“I am a boy”,逆序排放后为“boy a am I”
所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符
第一次写题解~这道题我的思路是涉及到排序问题首先考虑到队列或者数组,由于集合无序不考虑。我这里选择用字符串数组排序,然后倒着通过构造器进行拼接;这里要注意最后一个字符后面没有空格;
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
StringBuilder sb =new StringBuilder();
while(sc.hasNext()){
String str=sc.nextLine();
String [] ss=str.split(" ");
for(int i=ss.length-1;i>0;i--){
sb.append(ss[i]+" ");
}
sb.append(ss[0]);
}
System.out.println(sb.toString());
}
}