Autor Zpráva
tascoa
Profil *
Potrebuji pomoct, v Java si chci udelat programek, ktery mi overi to, jestli v dane vete je obsazeno slovo. Nechci pouzivat preddefinovanou metodu z API.

tady je zdrojovy kod metody, ktera mi funguje spatne. myslim ze myslenka je to dobra, mate nekdo jiny napad? diky za komentare...


public static void Hledej(String veta, String slovo)
{

int pocet = 0;

for (int i = 0; i < veta.length(); i++)
{

if (veta.charAt(i) == slovo.charAt(0))
{

for (int j = 0; j < slovo.length(); j++)
{

if (veta.charAt(i) == slovo.charAt(j))
{

pocet++;

}

}

}

}

pocet = (pocet+1);

//System.out.println(pocet);

if (pocet == slovo.length())
{

System.out.println("ano slovo je obsazeno ve vete...");

}

}
Joker
Profil
Nechci pouzivat preddefinovanou metodu z API.
Proč ne? Většinou to bývá nejjednodušší, nejrychlejší a nejefektivnější způsob.

Ta metoda nehledá výskyt slova, ale řetězce. Takže například v předchozí větě by našla "led", "lov" nebo "řetěz".
Java neumí regulární výrazy? Dost bych se tomu divil.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0