I dette program lærer du at tælle antallet af vokaler, konsonanter, cifre og mellemrum i en given sætning, hvis ellers i Java.
For at forstå dette eksempel skal du have kendskab til følgende Java-programmeringsemner:
- Java til Loop
- Java hvis … ellers Erklæring
Eksempel: Program til at tælle vokaler, konsonanter, cifre og mellemrum
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); ) )
Produktion
Vokaler: 7 konsonanter: 11 cifre: 2 hvide mellemrum: 3
I ovenstående eksempel har vi 4 betingelser for hver kontrol.
- Den første
if
betingelse er at kontrollere, om karakteren er en vokal eller ej. - Den
else if
følgende betingelseif
er at kontrollere, om karakteren er en konsonant eller ej. Ordren skal ellers være den samme, alle vokaler behandles også som konsonanter. - Det andet
else if
er at kontrollere, om tegnet er mellem 0 og 9 eller ej. - Endelig er den sidste betingelse at kontrollere, om tegnet er et mellemrumstegn eller ej.
Til dette har vi sænket linjen ved hjælp af toLowerCase()
. Dette er en optimering udført for ikke at kontrollere, om der er tale om store bogstaver A til Z og vokaler.
Vi har brugt length()
funktionen til at kende længden af strengen og charAt()
få tegnet ved det givne indeks (position).