Java-programma om het aantal klinkers en medeklinkers in een zin te tellen

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 ifvoorwaarde is om te controleren of het karakter een klinker is of niet.
  • De else ifvolgende voorwaarde ifis 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 ifis 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.

Interessante artikelen...