Dobrý den, chci poradit ohledně jednoho programu:
Vytvářím program s pomocí String() příkazů, na vstupu uživatel zadá textový řetězec (větu), poté zadá určité slovo nebo část slova, co chce vyhledat a program vypíše kolikrát se v dané větě(řetězci) vyskytuje hledaný výraz.
Už jsem zkoušel tento program vytvořit, ale z nějakého důvodu to nefunguje a já už si nevím rady.
S řetězci dělám asi necelé 3 týdny, proto ještě nejsem až tak zkušený.
Předem děkuji za odpověd.
Zkusil jsem: import java.util.Scanner;
public class StringCviceni4 {
public static void main(String args[]) {
String s1,s2;
Scanner sc= new Scanner(System.in);
System.out.println("Zadejte retezec:");
s1 = sc.nextLine();
System.out.println("Zadejte, co chcete najit:");
s2 = sc.nextLine();
int počet=0;
for (int j=0;j<s1.length();j++)
{
for (int k=0;k<s2.length();k++)
{
if(s2.charAt(k)==s1.charAt(j)){
k++;
j++;
}
else
{
k=0;
for (int g=j;g<s1.length();g++)
{
if(s1.charAt(g)==' ')
{
j=g+1;
break;
}
if(g==s1.length()-1){
k=s2.length()+10;
j=s1.length()+10;
}
}
if(k==s2.length())
počet++;
}
}
System.out.println("cislo je: " + počet);
}
}
}