wyszukiwanie stringu w innym stringu

wyszukiwanie stringu w innym stringu
0

Witam ponownie;)
Tym razem próbowałem napisac prosty programik, który by zliczał ilośc powtórzeń stringu i w stringu j;
przykładowo kuku kula i ku. Planowałem zrobić to poprzez wydzielenie substringów i equals, ale to nie działa. Przypuszczam, że mozna to zrobić jakos prosciej, byłbym wdzięczny za wskazanie błędu (pewnie idiotycznie prostego, nie jestem pewien ale obstawiam , ze "zle" wycina substringi...) w moim skrypcie lub zaproponowanie innego podejścia do problemu;)

Kopiuj
    int dl;
    int dl2;
    String i= "kuku kula";
    String j= "ku";    
    dl= i.length();
    dl2 = j.length();
    int s=1; 
    int k;
    int licznik = 0;

    for (k = dl2; k <= dl; k++)
    {
        String w;
        w=i.substring(s, k);
        s=s+1;

        if (j.equals(w))
        {
            licznik++;
        };
    };
    JOptionPane.showMessageDialog(null, "Ilosc powtorzen: " + licznik);
}
edytowany 2x, ostatnio: flowCRANE
spartanPAGE
formatowanie jak mniemam losowe
JU
  • Rejestracja:około 12 lat
  • Ostatnio:ponad 6 lat
  • Postów:149
0

k=dl2 ? i potem za każdym obrotem pętli zwiększasz k?
To chyba nie o to Ci chodzi?:)

M-W napisał(a):

który by zliczał ilośc powtórzeń stringu i w stringu j;
przykładowo kuku kula i ku. Planowałem zrobić to poprzez wydzielenie substringów i equals, ale to nie działa.

W stringu "kuku kula" powtarza się 2 razy "ku"
Ale w stringu "ku" nie ma ani jednego powtórzenia

Gdybyś tak wziął pod uwagę, że string to tablica, to mógł byś porównywać zawartość tablicy.
Ale jako że jest to java, można tez tak:
http://www.tutorialspoint.com/java/java_string_indexof.htm

edytowany 2x, ostatnio: juniorchat
bogdans
Moderator
  • Rejestracja:prawie 17 lat
  • Ostatnio:prawie 5 lat
1

Wystarczy Ci metoda

indexOf(String str, int fromIndex)
z klasy String.


To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell
edytowany 1x, ostatnio: bogdans
0

Dziękuję ślicznie;)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.