读书人

递归解决方案

发布时间: 2012-01-16 23:36:51 作者: rapoo

递归
利用递归函数调用方式,将所输入的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);    } 

读书人网 >J2SE开发

热点推荐