Zadanie z Javy - odwracanie String'a

Odpowiedz Nowy wątek
2011-08-06 22:15
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));
}
edytowany 4x, ostatnio: michal_2, 2011-08-06 22:24

Pozostało 580 znaków

2011-08-06 23:29
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 :)


Przejdę, przejdę, myślał Red. Nie pierwszy raz, przecież przez całe życie właśnie tak, po szyję w gównie, a nad głową pioruny, zawsze tak było...
edytowany 6x, ostatnio: konserwa, 2011-08-06 23:56

Pozostało 580 znaków

2011-08-06 23:54
msm
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?

edytowany 1x, ostatnio: msm, 2011-08-06 23:54
length() == 1 wystarczy zamienić na length() == 0? - Wibowit 2011-08-07 11:25

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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