java实现单词倒序输出

来源:互联网 发布:算法的概念一等奖ppt 编辑:程序博客网 时间:2024/05/16 09:22

请直接看代码:

package com.test;public class test2 {    /**     * 倒序排列     * @param ch     * @param begin     * @param end     */    public void swap(char[] ch,int begin,int end){        char temp;        while(begin<end){            temp=ch[end];            ch[end]=ch[begin];            ch[begin]=temp;            begin++;            end--;        }           }    /**     * 以空格为界限,在倒序排列     * @param str     */    public String swap2(String str){        //字符串转为字符数组        char[] ch=str.toCharArray();        int start=0;        //char[] ch相对于其他方法,相当于全局变量,方法执行后会改变其值        swap(ch, 0, ch.length-1);//      for(int i=0;i<ch.length;i++){//          System.out.print(ch[i]);        //      }//      System.out.println("---------");        for(int i=1;i<ch.length;i++){            if(ch[i]==' '){                swap(ch,start,i-1);                start=i+1;            }        }        //字符数组转为字符串        return new String(ch);    }    public static void main(String[] args) {    //  test2.exchange(16, 60);//      String[] a={"a","b","c"};//      test2.testArray(a);        test2 t=new test2();        String s="i love china and japan";        System.out.println(t.swap2(s));    }
0 0