Zadanie z Javy - odwracanie String'a

0

Mam takie zadanie:

Napisać funkcję rekurencyjną void fun1(String str), która odwróci dowolny ciąg znaków

Na stronie jest pokazanie jak wyświetlić rekurencyjnie String'a, ale ja chciałbym pójść dalej. Czy da się rekurencyjnie odwrócić String'a?

Rozwiązanie z samym wyświetlaniem:

void fun1(String str)
{
      if(str.lenght() > 1)
           fun1(str.substr(1));

      System.out.print(str.charAt(0));
}
0

Tak można.
W programowaniu jest naprawdę mało rzeczy jakich można ,nie zrobić.

@down
jakis tam wykminiłem z parametrem długość
Bo wymyśliłem na podobnej zasadzie co for :)

2

Use the force, myśl deklaratywnie.

String reverse(String str)
{
    if (str.length() == 1) return str;
    else return reverse(str.substr(1)) + str.charAt(0);
}

Zadanie domowe - obsługa stringa zerowej długości.

//ps. @up - jaki dodatkowy parametr 0_o?

1 użytkowników online, w tym zalogowanych: 0, gości: 1