java使用遞歸的方法,逆序打印出字符串。
public String descOrder(String str) {
if(str==null || str.trim().length()<0) {
return "error";
}
if(str.trim().length()==1 || str.trim().length()==0) {
return str;
}
char head=str.charAt(0);
char tail=str.charAt(str.length()-1);
if(str.length()==2) {
return tail + "" + head;
}
return tail + descOrder(str.substring(1,str.length()-1))+ head;
}
或者
public void descOrder(int i, int length,String s) {
if (i >= length)
return;
descOrder(i + 1, length,s);
System.out.print(s.charAt(i));
}