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