Algorithme:
étape 1: convertir mainstring au tableau de caractères
étape 2: convertir sous-chaîne de tableau de caractères
étape 3: comparer caractère deux tableaux par caractère
étape 4: Si au moins l'un des caractères du tableau de sous-chaînes ne correspond pas au tableau de caractères de la chaîne principale commence à partir du premier caractère du sous-réseau ng, mais continuez à avancer dans la chaîne principale
étape 5: Si tout le caractère de la sous-chaîne est mis en correspondance, incrémentez le compte et recommencez à partir de la première position de la sous-chaîne.
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++;
}
S'il vous plaît clarifier la question. Cela n'a aucun sens. – Feanor
Les expressions régulières sont-elles autorisées? Quelles sont les exigences pour la méthode? Et qu'avez-vous déjà trouvé? Ce qui fonctionne? Qu'est-ce qui ne va pas? Devoirs? – soulseekah
J'ai essayé de réécrire votre question, mais qu'est-ce que '.str'? –