日期:2014-05-20  浏览次数:20681 次

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

------解决方案--------------------
就是输出前,先输出自己后面的一个,如果只有自己,则直接输出就行了。


也可以参考这个小孙写的东西 http://www.java2000.net/p10710

------解决方案--------------------
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));
}
}
------解决方案--------------------
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);
}
}
 
}
------解决方案--------------------
递归

Java code
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);
    }