V tomto programe sa naučíte počítať počet samohlások, spoluhlások, číslic a medzier v danej vete pomocou if else v Jave.
Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku Java:
- Java pre slučku
- Vyhlásenie Java, ak … else
Príklad: Program na počítanie samohlások, spoluhlások, číslic a medzier
class Main ( public static void main(String() args) ( String line = "This website is aw3som3."; int vowels = 0, consonants = 0, digits = 0, spaces = 0; line = line.toLowerCase(); for (int i = 0; i = 'a' && ch = '0' && ch <= '9') ( ++digits; ) // check if character is a white space else if (ch == ' ') ( ++spaces; ) ) System.out.println("Vowels: " + vowels); System.out.println("Consonants: " + consonants); System.out.println("Digits: " + digits); System.out.println("White spaces: " + spaces); ) )
Výkon
Samohlásky: 7 spoluhlások: 11 číslic: 2 Medzery: 3
Vo vyššie uvedenom príklade máme 4 podmienky pre každú z kontrol.
- Prvou
if
podmienkou je skontrolovať, či je znak samohláska alebo nie. - Nasledujúca
else if
podmienkaif
je skontrolovať, či má postava spoluhlásku alebo nie. Poradie by malo byť inak rovnaké, všetky samohlásky sa tiež považujú za spoluhlásky. - Druhou
else if
je kontrola, či je znak medzi 0 a 9 alebo nie. - Nakoniec je poslednou podmienkou kontrola, či je znak medzerou alebo nie.
Z tohto dôvodu sme riadok zmenšili pomocou toLowerCase()
. Toto je optimalizácia, ktorá sa nemá skontrolovať na veľké písmená A až Z a samohlásky.
Použili sme length()
funkciu na zistenie dĺžky reťazca a charAt()
získanie znaku na danom indexe (pozícii).