文字列を逆にする再帰メソッドがあります(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