Staram się rozwiązać zadanie którego celem jest wypisanie liczby wystąpień podanego ciągu w całym zdaniu, doszedłem do pewnego momentu:
package zad_5_10;
import java.util.Scanner;
public class Zad_5_10 {
public static void main(String[] args) {
Scanner dane = new Scanner(System.in);
System.out.print("Podaj zdanie: ");
String zdanie = dane.nextLine();
System.out.print("Podaj szukaną frazę: ");
String szukane = dane.nextLine();
int liczbaWystapien = strFindAndCount(zdanie, szukane);
System.out.println("Liczba wystąpien szukanej frazy w zdaniu = " + liczbaWystapien);
}
public static int strFindAndCount(String gdzie, String co)
{
int licznikWystapien = 0;
String[] tablicaSlow = new String[200];
tablicaSlow = gdzie.split("\\s+");
for (int i = 0 ; i < tablicaSlow.length;i++)
{
if(tablicaSlow[i].contains(co))
{
licznikWystapien++;
}
}
return licznikWystapien;
}
}
Wszystko jest okej do momentu w którym nie podam zdania 'mama ma kota' i liczę wystąpienia ciągu 'ma', wynik otrzymuje 2 a prawidłowa odpowiedź to 3 ponieważ w słowie 'mama', ciąg 'ma' występuje dwa razy, jeśli mógłbym prosić o podanie chociaż sposobu w jaki zliczyć ilość wystąpień danego ciągu w jednym słowie było by super.