String source = ...  //获得输入的字符串
String [] list = source.split(source, " ");
for(int i = 0; i < list.length();i ++){
   list[i] reverse;       //自己写一个string的反转函数
}
然后排序,这里是这个问题中最难的部分了。可以参考字典排序

解决方案 »

  1.   

    最简单的排序算法:冒泡法
    public static void sort(String[] str, int way)
    //'1' for inc,'-1' for dec
    {
    int len = str.length;
    int i, j;
    String t;
    int ret = 0;
    boolean condition=false;

    for(i=1; i<len; i++)
    for(j=0; j<len-i; j++)
    {
    ret = str[j].compareTo(str[j+1]);
    condition = way>0?(ret>0):(ret<0);

    if (condition)
    {
    t =  str[j];
    str[j] = str[j+1];
    str[j+1] = t;
    }
    }
    }
      

  2.   

    首先要解决的是,分析出一句话中的每一个单词
    然后做一个String反转的函数
    每分析出一个单词,就调用函数将其反转就OK了