Autor | Zpráva | ||
---|---|---|---|
tascoa Profil * |
#1 · Zasláno: 12. 11. 2007, 09:33:58
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 |
#2 · Zasláno: 12. 11. 2007, 09:47:06
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. |
||
Časová prodleva: 16 let
|
0