Σε αυτό το πρόγραμμα, θα μάθετε να μετράτε τον αριθμό των φωνηέντων, συμφώνων, ψηφίων και διαστημάτων σε μια δεδομένη πρόταση χρησιμοποιώντας αν αλλιώς στην Java.
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες εφαρμογές προγραμματισμού Java:
- Java για βρόχο
- Java αν… αλλιώς Δήλωση
Παράδειγμα: Πρόγραμμα καταμέτρησης φωνηέντων, συμφώνων, ψηφίων και κενών
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); ) )
Παραγωγή
Φωνήεντα: 7 σύμφωνα: 11 ψηφία: 2 λευκά κενά: 3
Στο παραπάνω παράδειγμα, έχουμε 4 προϋποθέσεις για καθέναν από τους ελέγχους.
- Η πρώτη
if
προϋπόθεση είναι να ελέγξετε αν ο χαρακτήρας είναι φωνήεν ή όχι. - Η
else if
συνθήκη που ακολουθείif
είναι να ελέγξετε αν ο χαρακτήρας είναι σύμφωνος ή όχι. Η σειρά θα πρέπει να είναι η ίδια διαφορετικά, όλα τα φωνήεν αντιμετωπίζονται επίσης ως σύμφωνα. - Το δεύτερο
else if
είναι να ελέγξετε αν ο χαρακτήρας είναι μεταξύ 0 και 9 ή όχι. - Τέλος, η τελευταία συνθήκη είναι να ελέγξετε αν ο χαρακτήρας είναι διαστημικός χαρακτήρας ή όχι.
Για αυτό, μειώσαμε τη γραμμή χρησιμοποιώντας toLowerCase()
. Αυτή είναι μια βελτιστοποίηση που δεν έγινε για να ελέγξετε για κεφαλαία Α έως Ζ και φωνήεντα.
Έχουμε χρησιμοποιήσει τη length()
συνάρτηση για να γνωρίζουμε το μήκος της συμβολοσειράς και charAt()
να πάρουμε τον χαρακτήρα στο δεδομένο ευρετήριο (θέση).