反转前:Hello Word Java
反转后Java Word Hello

解决方案 »

  1.   

            String a = "hello    word java";
         String [] b = a.split("\\s+");
         String c = "";
         for(int i = b.length - 1; i >= 0; i--) {
         c += b[i] + " ";
         }
         c = c.substring(0, c.length() - 1);
         System.out.println(c);如果各单词之间有多个空格,此方法会将多个空格合并为一个空格。
      

  2.   

    很多,常见的有
    1反相输出
    String[] s = "Hello Word Java".split(" ");
    for (int I=s.length-1; I>=0; I--) System.out.printf(s[I]);2Collections的reverse方法
    String[] s = "Hello Word Java".split(" ");
    List<String> l = new ArrayList(Arrays.asList(s)) ;
    Collections.reverse(s)3自己调换数组位置
    String[] s = "Hello Word Java".split(" ");
    for (int I=0, j=s.length-1; I<j; I++, j--) {
        String t = s[I];
        s[I] = s[j]
        s[j] = t;
    }
      

  3.   

    split后,依次使用StringBuffer.reverse()