V tem programu se boste naučili šteti število samoglasnikov, soglasnikov, števk in presledkov v danem stavku, če v Javi uporabljate drugače.
Če želite razumeti ta primer, morate poznati naslednje programske teme Java:
- Java za zanko
- Izjava Java, če … drugače
Primer: Program za štetje samoglasnikov, soglasnikov, števk in presledkov
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); ) )
Izhod
Samoglasniki: 7 Soglasniki: 11 Števke: 2 Praznine: 3
V zgornjem primeru imamo 4 pogoje za vsako preverjanje.
- Prvi
if
pogoj je preveriti, ali je znak samoglasnik ali ne. - Naslednji
else if
pogojif
je preveriti, ali je znak soglasnik ali ne. Vrstni red mora biti enak, sicer se vsi samoglasniki obravnavajo tudi kot soglasniki. - Drugi
else if
je preveriti, ali je znak med 0 in 9 ali ne. - Končno je zadnji pogoj preveriti, ali je znak presledek ali ne.
Za to smo črko črtali z uporabo toLowerCase()
. To je optimizacija, ki ni bila izvedena za preverjanje velikih ali malih samoglasnikov in samoglasnikov.
length()
Funkcijo smo uporabili, da poznamo dolžino niza in charAt()
dobimo znak na danem indeksu (položaju).