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

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

Πώς να ψάξει για τον αριθμό των συμπτώσεων από κάθε χαρακτήρα σε ένα String σε Java

Πολλαπλές μέθοδοι μπορούν να χρησιμοποιηθούν για να μετρήσει τη συχνότητα του κάθε χαρακτήρα μέσα σε μια δεδομένη String σε Java . Ωστόσο , η απλούστερη εκμεταλλεύεται το « HashMap " δομή δεδομένων , η οποία σας επιτρέπει να αφορούν ένα κλειδί σε μια τιμή . Σε αυτή την περίπτωση , το κλειδί θα είναι το γράμμα της αλφαβήτου , και η τιμή θα είναι ο αριθμός των περιστατικών της επιστολής μέχρι στιγμής στην καταμέτρηση . Οδηγίες
Η

1 Ανοίξτε ένα πρόγραμμα επεξεργασίας κειμένου ή το αγαπημένο σας Java ολοκληρωμένο περιβάλλον ανάπτυξης ( IDE ) 2

Επικολλήστε τον ακόλουθο κώδικα στο πρόγραμμα επεξεργασίας : .

δημόσια τάξη LetterFrequency {

δημόσια στατική άκυρη κύρια ( String [ ] args ) {

String s = " Αυτό είναι ένα string . "?

String temp = s.toUpperCase ( ) ?

char [ ] arr = temp.toCharArray ( ) ?

HashMap count = νέα HashMap ( ) ?

για ( char c : arr ) {

try {

count.put ( c , count.get ( γ ) +1) ?

} αλιευμάτων ( NullPointerException ε) {

count.put ( γ , 1 ) ?

} }


για το (c Χαρακτήρας : count.keySet ( ) ) {

System.out.println ( c + " = " + count.get ( γ ) ) ?

}

} }


Αυτό δημιουργεί μια σειρά δειγμάτων και μετατρέπει όλα τα γράμματα σε κεφαλαία , όπως ο κωδικός δεν πρέπει να γίνεται διάκριση μεταξύ κεφαλαίων και πεζών γραμμάτων . Στη συνέχεια ανακτά μια σειρά από κάθε χαρακτήρα της συμβολοσειράς και δημιουργεί ένα « HashMap » που σχετίζεται με χαρακτήρες σε ακέραιους αριθμούς . Στη συνέχεια, προχωρεί μέσα από κάθε γράμμα της συστοιχίας και αυξάνει την καταμέτρηση στο « HashMap " κατά ένα. Αν ο χαρακτήρας δεν έχει δει ποτέ πριν , και ως εκ τούτου δημιουργεί ένα « NullPointerException , " αυτό προστίθεται στη συστοιχία και δεδομένης μιας τιμής " 1 ". Τέλος , εκτυπώνεται μια αναφορά στον χρήστη .
Εικόνων 3

Αποθηκεύστε την εργασία σας . Εάν χρησιμοποιείτε ένα IDE , μπορείτε να εκτελέσετε αυτό το πρόγραμμα κάνοντας κλικ στο κουμπί λειτουργίας.
Η
εικόνων

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

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