Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Java

Πώς να Υπολογίστε τις φωνήεντα , χώρους και συμφώνων μιας Δεδομένου String σε Java

Όταν κάποιος ασχολείται με συμβολοσειρές κειμένου σε προγράμματα Java σας , μπορεί να χρειαστεί να υπολογίσει τις πληροφορίες σχετικά με το περιεχόμενό τους . Αν χρειαστεί να υπολογίσετε τον αριθμό των φωνηέντων , συμφώνων και χώρους σε μια σειρά , μπορείτε να χρησιμοποιήσετε τις μεθόδους της κατηγορίας εγχόρδων . Αυτή η κλάση παρέχει ένα ευρύ φάσμα μεθόδων για την αντικατάσταση ενός συγκεκριμένου σετ χαρακτήρων. Μπορείτε να χρησιμοποιήσετε αυτές τις μεθόδους για να υπολογίσετε τη διαφορά στο μήκος όταν αντικαθιστάτε φωνηέντων, συμφώνων και χώρους , που σας λέει πόσοι από αυτούς τους χαρακτήρες της συμβολοσειράς που αρχικά . Οδηγίες
Η 1

Προετοιμάστε συμβολοσειρά κειμένου σας . Αν δεν έχετε ήδη ένα , μπορείτε να χρησιμοποιήσετε το ακόλουθο δείγμα μεταβλητή string και η τιμή : myWords String = " Η γρήγορη καφέ αλεπού πηδάει πάνω από τον τεμπέλη σκύλο " ?

Αυτή η σειρά περιέχει τουλάχιστον ένα από κάθε γράμμα της αλφαβήτου. Μπορείτε να χρησιμοποιήσετε χαρακτήρες που σας αρέσει και να δώσει την μεταβλητή συμβολοσειράς ένα όνομα της επιλογής σας . 2

Υπολογίστε τον αριθμό των φωνηέντων στη σειρά σας . Προσθέστε τον ακόλουθο κώδικα στο πρόγραμμά σας : φωνήεντα String = myWords.replaceAll ( " ; ( i ) [ ^ aeiou ] " , "") ? Int numVowels = vowels.length ( ) ?

Η πρώτη γραμμή παίρνει τη μεταβλητή συμβολοσειράς , τότε αντικαθιστά τα πάντα εκτός από ένα χαρακτήρα φωνήεν με ένα κενό string . Ο κωδικός αυτός υποδεικνύει οποιοδήποτε αριθμό των χαρακτήρων που δεν είναι οι πέντε χαρακτήρες φωνήεν είτε σε κεφαλαία ή μικρά γράμματα ως πρώτη παράμετρο της μεθόδου , ​​με ένα κενό string ως τη δεύτερη παράμετρο . Ο κώδικας συνέχεια καλεί τη μέθοδο μήκος συμβολοσειράς . Ο αριθμός των χαρακτήρων αριστερά στη συμβολοσειρά αντιστοιχεί στον αριθμό των φωνηέντων στην αρχική στοιχειοσειρά. Τέλος , ο κωδικός αποθηκεύει τον αριθμό ως ακέραια μεταβλητή πρωτόγονο είδος .
Εικόνων 3

Μετρήστε τα συμφώνων στη σειρά σας . . Χρησιμοποιώντας μια τροποποιημένη εκδοχή της τεχνικής φωνήεν , τον υπολογισμό του αριθμού των συμφώνων στη σειρά σας, ως εξής : int numConsonants = myWords.replaceAll ( " ; ( i ) [ ^ bcdfghjklmnpqrstvwxyz ] " , " " ), μήκος ( ) ?

ο κωδικός αυτός υλοποιεί τη διαδικασία σε μια ενιαία γραμμή , αποφεύγοντας την ανάγκη για μια πρόσθετη μεταβλητή συμβολοσειράς . Η μέθοδος αντικατάσταση αντικαθιστά τα πάντα, εκτός από τις συμφώνων στη σειρά με ένα κενό string , αφήνοντας μόνο τα σύμφωνα από το πρωτότυπο .
Η 4

Count ο αριθμός των θέσεων στη συμβολοσειρά . Προσθέστε τον ακόλουθο κώδικα στο πρόγραμμά σας : int numSpaces = myWords.replaceAll ( " [ ^ ] " , " " ), μήκος ( ) ?

Ο κωδικός αυτός είναι ελαφρώς απλούστερη από την φωνήεντα και σύμφωνα τεχνική . , δεδομένου ότι δεν χρειάζεται να αναθέσει Java να αγνοήσει την περίπτωση . Αυτή τη φορά σας αντικαταστήσει διαδικασία μόνο ψάχνει για να ταιριάζει με ένα ενιαίο χαρακτήρα , έτσι ώστε ο κώδικας είναι μικρότερη .
5

Δοκιμάστε τον κωδικό σας . Για να βεβαιωθείτε ότι επεξεργασία σας τον υπολογισμό των φωνηέντων, συμφώνων και τους χώρους σωστά, προσθέστε τις ακόλουθες δηλώσεις εξόδου : System.out.println ( " Φωνήεντα : " + numVowels ) ? System.out.println ( " Συμφώνων : " + numConsonants ) ? System.out.println ( " Θέσεις : " + numSpaces ) ?

Αποθηκεύστε το αρχείο σας και να τρέξετε το πρόγραμμά σας . Θα πρέπει να δείτε τα σύνολα για κάθε τύπο χαρακτήρα γραμμένο στην κονσόλα εξόδου .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα