У меня есть рекурсивный метод, который перевернул строку (назначение HW, должно быть рекурсивным). Я сделал это ... но его единственное возвращение значения строки после первого прохода. Анализируя результат после каждого прохода, я вижу, что он правильно выполняет свою работу. Heres мой код, и на выходе я получаю под ним:Почему это не возвращает новую строку?
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