Алгоритм:
шаг 1: преобразовать mainstring в массив символов
шаг 2: преобразовать подстроки в массив символов
шаг 3: сравнить два массивы посимвольно
Шаг 4: Если хотя бы один из символов в массиве подстрок не совпадает с массивом символов главной строки, начинается с первого символа субстрата ng, но продолжайте перемещение в основной строке
Шаг 5: Если все символы подстроки совпадают с приращением, счетчик и начните с первой позиции подстроки снова, это она.
import java.io.*;
import java.util.Scanner;
public class SubStringCount {
public static void main(String[] args) throws IOException {
Scanner input=new Scanner(System.in);
System.out.println("Enter you Main string:");
String mainstring=input.nextLine();
System.out.println("Enter the substring");
String substring=input.nextLine();
int i=0;int j=0;
char[] str=mainstring.toCharArray(); // converting main string to character array
char[] sub=substring.toCharArray(); // converting substring to character array
int count=0;
while(i<str.length)
{
if(str[i]==sub[j])
{
j++;
}
else
{
j=0;
}
if(j==sub.length)
{
j=0;
count++;
}
i++;
}
Пожалуйста прояснить этот вопрос. Это не имеет никакого смысла. – Feanor
Разрешены ли регулярные выражения? Каковы требования к методу? И что вы уже придумали? Что работает? Что нет? Домашнее задание? – soulseekah
Я попытался переписать ваш вопрос, но что такое '.str'? –