要把一串字符反向输出,要求用递归和JAVA写,我对递归不熟,求指导

解决方案 »

  1.   

    public static void out(String in){
    if(in.length()==1){
    System.out.print(in);
    return;
    }else{
    System.out.print(in.charAt(in.length()-1));
    out(in.substring(0,in.length()-1));
    }

    }
    public static void main(String[] args) {
    String abc = "12345";
    out(abc);

    }
      

  2.   

    public class Test {
        public static void main(String[] args) {
            String s="123456789";
            printS(s,0);
        }
        public static void printS(String s,int i){
            if(i<s.length()){
                printS(s,i+1);
                System.out.print(s.charAt(i));
            }
        }
    }
      

  3.   

    in.charAt(in.length()-1)
    out(in.substring(0,in.length()-1));
    这是Java J2SE 的特有语言吧,上面这几句没看懂,希望能用纯JAVA解释一下
      

  4.   

    不用递归很简单的拉
    StringBuffer sb = new StringBuffer("123456");
    Sysrem.out.println(sb.reverse());
    就可以了
      

  5.   

    public static String out(String in){
    if(in.length()==1){return in;
    }else{
      return in.substring(in.length()-1,in.length)+out(in.substring(0,in.length()-1));
    }}
    public static void main(String[] args) {
    String abc = "12345";
    System.out.println(out(abc));}
      

  6.   

    还是lovingpig(lovingpig) ( )的方法好一些