U ovom ćete programu naučiti računati broj samoglasnika, suglasnika, znamenki i razmaka u određenoj rečenici koristeći, ako je to slučaj na Javi.
Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja Java:
- Java za petlju
- Java if … else Izjava
Primjer: Program za brojanje samoglasnika, suglasnika, znamenki i razmaka
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); ) )
Izlaz
Samoglasnici: 7 Suglasnici: 11 Znamenke: 2 Razmaci: 3
U gornjem primjeru imamo 4 uvjeta za svaku provjeru.
- Prvi je
if
uvjet provjeriti je li lik samoglasnik ili ne. else if
Stanje Sljedećeif
je da provjerite da li je lik suglasnik ili ne. Redoslijed bi trebao biti isti, inače bi se i svi samoglasnici tretirali kao suglasnici.- Druga
else if
je provjera je li znak između 0 i 9 ili nije. - Konačno, posljednji uvjet je provjeriti je li znak razmak ili ne.
Za ovo smo malim slovom postavili liniju pomoću toLowerCase()
. Ovo je optimizacija koja se ne vrši radi provjere velikih i malih slova od A do Z i samoglasnika.
Koristili smo length()
funkciju kako bismo znali duljinu niza i charAt()
kako bismo dobili znak na zadanom indeksu (položaju).