我有一個反轉字符串(HW分配,必須遞歸)的遞歸方法。我做到了......但它僅在第一次傳遞之後返回字符串的值。通過分析每次通過後的輸出,我可以看到它確實做到了正確的工作。繼承人我的代碼,並輸出我得到它下面:爲什麼不會返回新的字符串?
String s = "Hello, I love you wont you tell me your name?";
int k=0;
public String reverseThisString(String s) {
if(k!=s.length()) {
String first =s.substring(0,k)+s.charAt(s.length()-1);
String end = ""+s.substring(k, s.length()-1);
k++;
s=first+end;
System.out.println(s);
this.reverseThisString(s);
}
return s;
}
輸出:
?Hello, I love you wont you tell me your name
是一門功課,因爲它是難以扭轉的字符串這個壞? – bestsss 2011-02-05 23:06:12