In dit programma leer je het aantal klinkers, medeklinkers, cijfers en spaties in een bepaalde zin te tellen met if else in Java.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:
- Java voor Loop
- Java if… else-instructie
Voorbeeld: programma om klinkers, medeklinkers, cijfers en spaties te tellen
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); ) )
Uitvoer
Klinkers: 7 medeklinkers: 11 cijfers: 2 witruimten: 3
In het bovenstaande voorbeeld hebben we 4 voorwaarden voor elk van de controles.
- De eerste
if
voorwaarde is om te controleren of het karakter een klinker is of niet. - De
else if
volgende voorwaardeif
is om te controleren of het personage een medeklinker is of niet. De volgorde zou hetzelfde moeten zijn, anders worden alle klinkers ook als medeklinkers behandeld. - De tweede
else if
is om te controleren of het teken tussen 0 en 9 ligt of niet. - Ten slotte is de laatste voorwaarde om te controleren of het teken een spatie is of niet.
Hiervoor hebben we de regel verlaagd met toLowerCase()
. Dit is een optimalisatie die is uitgevoerd om niet te controleren op A tot Z met hoofdletters en klinkers.
We hebben de length()
functie gebruikt om de lengte van de string te weten en charAt()
om het teken op de gegeven index (positie) te krijgen.