I dette programmet lærer du å telle antall vokaler, konsonanter, sifre og mellomrom i en gitt setning, hvis annet i Java.
For å forstå dette eksemplet, bør du ha kunnskap om følgende Java-programmeringsemner:
- Java for Loop
- Java if… else Erklæring
Eksempel: Program for å telle vokaler, konsonanter, sifre og mellomrom
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); ) )
Produksjon
Vokaler: 7 konsonanter: 11 sifre: 2 hvite mellomrom: 3
I eksemplet ovenfor har vi fire betingelser for hver av sjekkene.
- Den første
if
forutsetningen er å sjekke om karakteren er vokal eller ikke. - Den
else if
tilstanden følgendeif
er å sjekke om karakteren er en konsonant eller ikke. Bestillingen skal være den samme ellers, alle vokaler behandles også som konsonanter. - Det andre
else if
er å sjekke om tegnet er mellom 0 og 9 eller ikke. - Til slutt er den siste forutsetningen å sjekke om karakteren er et mellomrom eller ikke.
For dette har vi senket linjen ved hjelp av toLowerCase()
. Dette er en optimalisering som gjøres for ikke å se etter store bokstaver A til Å og vokaler.
Vi har brukt length()
funksjon for å kjenne lengden på strengen og for charAt()
å få tegnet ved den gitte indeksen (posisjon).