利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来!
不知道上面这句话到底什么意思!这个跟递归有和关系!

解决方案 »

  1.   

    import java.util.Scanner;public class test 
    {
    Scanner s;
    test()
    {
    s=new Scanner(System.in);
    }
    public void reverse(int i)
    {
    String temp;
    if(i==1)
    {
     System.out.println((s.next()));
    }
    else
    {
    temp=s.next();
    reverse(i-1);
    System.out.println(temp);
    }
    }
    public static void main(String args[])
    {
    test t=new test();
    t.reverse(5);
    }
    }
    高手优化哈~
      

  2.   

    就是输出前,先输出自己后面的一个,如果只有自己,则直接输出就行了。
    也可以参考这个小孙写的东西 http://www.java2000.net/p10710
      

  3.   

    ublic static void main(String[] args) throws Exception {
    // TODO Auto-generated method stub
    BufferedReader r = new BufferedReader(new InputStreamReader(System.in));
    String str = r.readLine();
    printout(str);
        }    
        
        static void printout(String str){
    if(str.length()==1){
        System.out.print(str);
    }else{
        printout(str.substring(1));
        System.out.print(str.substring(0,1));
    }
        }
      

  4.   

    直接可以用字符串中的函数reverse();
      

  5.   

    public class Test {
        public static void main(String[] args) {
            String str = "defkg";
            int size = str.length();
            reserve(str,size);
        }
        
        public static void reserve(String str,int size) {
            if(size > 0) {
                System.out.print(str.substring(size-1),size);
                reserve(str,size-1);
            }
        }
     
    }
      

  6.   


    package test;public class diguipaixu {
      String[] str={"a","b","c","d"};
      public void digui(int i){
      String temp;
      int cout=str.length/2;
      int size=str.length-1;
      if(i<cout){
     temp=str[i];
     str[i]=str[size-i];
     str[size-i]=temp;

      digui(i+1);
      }
     
      }
      public static void main(String[] args){
       diguipaixu px=new diguipaixu();
      
      px.digui(0);
       for(String vale:px.str){
         System.out.println(vale);
       }
      }

    }
      

  7.   

    递归public static void print(char[] chs, int index){
            if(index < chs.length - 1){
                print(chs, index + 1);
            }
            System.out.println(chs[index]);
        }
        
        public static void main(String[] args){
            char[] chs = {'a', 'b', 'c', 'd', 'e'};
            print(chs, 0);
        }