Evo ja napisah neku metodicu:
Code:
public int prebrojStringove(String rec, String trazenaRec)
{
if(rec.length() == 1)
{
return 0;
}
if(rec.substring(i, i+2).equals(trazenaRec))
{
return 1 + prebrojStringove(rec.substring(i+1), trazenaRec);
}
else
{
return 0 + prebrojStringove(rec.substring(i+1), trazenaRec);
}
}
Znaci, ukoliko nadje definisani string, doda 1 i ponovo pozove metodu. Ukoliko ne nadje trazeni string, vraca 0 i ponovo poziva tu metodu. Kada vrati 0 (kada vise nema smisla ispitivati), onda prestaje izvrsavanje rekurzije i sabiraju se brojevi (nule i jedinice) sa stacka i vraca se trazeni rezultat.
Potrebno je samo definisati integer promenljivu
i u klasi u kojoj ti se nalazi konkretna metoda. Ukoliko bi definisali tu promenljivu u okviru metode, ona bi se stalno resetovala na inicijalizovanu vrednost.
Pozdrav. :)