java 逆序打印字符串之遞歸實現

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));
   } 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章