Witam. Ostatnio przerabiam jeden z kursów Javy. Dostałem do zrobienia ćwiczenie, w którym trzeba policzyć ile w jedny stringu znajduje się wystąpień drugiego. Ma to być zrobione za pomocą pętli i tutaj mam problem bo udało mi się podpatrzeć na forum kursu jak ktoś inny to zrobił, ale nie do końca rozumiem dlaczego tak się dzieje i czym w ogóle jest tutaj drugi argument:
for (int i = 0; i<string1.length(); i++)
{
//System.out.println("liczba i: "+i);
if (i == string1.indexOf(string2,i))
{
licznik ++;
System.out.println(licznik);
No i właśnie nie bardzo rozumiem tej części - indexOf(string2, i). Tzn. pierwszy argument jest oczywisty położenie drugiego stringa w pierwszym. Drugi sprawia chyba, że pętla nie zatrzyma się na pierwszym, ale policzy wszystkie wystąpienia, tylko nie bardzo rozumiem jak. Co konkretnie robi drugi argument i czy może być ich więcej niż dwa?