Program Java pro počítání počtu samohlásek a souhlásek ve větě

V tomto programu se naučíte počítat počet samohlásek, souhlásek, číslic a mezer v dané větě pomocí if else v Javě.

Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata Java:

  • Java pro smyčku
  • Prohlášení Java, pokud … else

Příklad: Program pro počítání samohlásek, souhlásek, číslic a mezer

 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ýstup

 Samohlásky: 7 souhlásky: 11 číslic: 2 bílá místa: 3

Ve výše uvedeném příkladu máme 4 podmínky pro každou z kontrol.

  • První ifpodmínkou je zkontrolovat, zda je znak samohláska nebo ne.
  • Následující else ifpodmínkou ifje zkontrolovat, zda je znak souhláska či nikoli. Pořadí by mělo být stejné, jinak se se všemi samohláskami zachází jako se souhláskami.
  • Druhým else ifje zkontrolovat, zda je znak mezi 0 až 9 nebo ne.
  • Konečně poslední podmínkou je zkontrolovat, zda je znak mezerou nebo ne.

Z tohoto důvodu jsme linku použili pomocí toLowerCase(). Jedná se o optimalizaci, která nekontroluje velká písmena A až Z a samohlásky.

Použili jsme length()funkci, abychom poznali délku řetězce a charAt()dostali znak na daném indexu (pozici).

Zajímavé články...