Πίνακας περιεχομένων:

Πώς μπορώ να μετρήσω διπλότυπες λέξεις σε μια συμβολοσειρά σε Java;
Πώς μπορώ να μετρήσω διπλότυπες λέξεις σε μια συμβολοσειρά σε Java;

Βίντεο: Πώς μπορώ να μετρήσω διπλότυπες λέξεις σε μια συμβολοσειρά σε Java;

Βίντεο: Πώς μπορώ να μετρήσω διπλότυπες λέξεις σε μια συμβολοσειρά σε Java;
Βίντεο: Review: Quiz 1 2024, Νοέμβριος
Anonim

Αλγόριθμος

  1. Ορίστε α σειρά .
  2. Μετατρέψτε το σειρά σε πεζά για να γίνει η σύγκριση μη ευαίσθητη.
  3. Διαχωρίστε το σειρά σε λόγια .
  4. Δύο βρόχοι θα χρησιμοποιηθούν για την εύρεση διπλές λέξεις .
  5. Εάν βρεθεί αντιστοιχία, τότε αυξήστε το μετρώ κατά 1 και ορίστε το διπλότυπα του λέξη στο «0» για αποφυγή αρίθμηση αυτό ξανά.

Σε σχέση με αυτό, πώς μπορώ να μετρήσω επαναλαμβανόμενες λέξεις σε μια συμβολοσειρά στην Java;

Πλησιάζω:-

  1. Αρχικά, χωρίζουμε τη συμβολοσειρά κατά κενά σε ένα.
  2. Στη συνέχεια, πάρτε μια μεταβλητή μέτρηση = 0 και σε κάθε αληθή συνθήκη αυξάνουμε την καταμέτρηση κατά 1.
  3. Τώρα εκτελέστε έναν βρόχο στο 0 στο μήκος της συμβολοσειράς και ελέγξτε αν η συμβολοσειρά μας είναι ίση με τη λέξη.

Ομοίως, πώς μπορώ να βρω διπλότυπες λέξεις σε μια συμβολοσειρά; Προς το βρείτε τις διπλές λέξεις από το σειρά , πρώτα χωρίζουμε το σειρά σε λόγια . Μετράμε την εμφάνιση του καθενός λέξη στο σειρά . Εάν το πλήθος είναι μεγαλύτερο από 1, σημαίνει ότι α λέξη έχει αντίγραφο στο σειρά . Στο παραπάνω παράδειγμα, το λόγια επισημαίνονται με πράσινο χρώμα διπλές λέξεις.

Ομοίως, ερωτάται, πώς βρίσκετε διπλές λέξεις σε μια παράγραφο στην Java;

Επειδή το HashSet δεν επιτρέπει αντίγραφο και η μέθοδος add() της επιστρέφει false εάν ένα αντικείμενο υπάρχει ήδη στο HashSet, μπορούμε εύρημα όλα διπλές λέξεις . Απλώς κάντε βρόχο πάνω από τον πίνακα, τοποθετήστε το στο HashSet χρησιμοποιώντας τη μέθοδο add(), έλεγχος έξοδος της μεθόδου add(). Εάν η add() επιστρέψει false τότε είναι α αντίγραφο , εκτυπώστε το λέξη στην κονσόλα.

Πώς μετράτε τις υποσυμβολοσειρές σε μια συμβολοσειρά;

printf("%s εμφανίζεται %d φορές στο %s", sub, count1, str);

  1. Πάρτε μια συμβολοσειρά και μια δευτερεύουσα συμβολοσειρά ως είσοδο και αποθηκεύστε την στον πίνακα str και sub αντίστοιχα.
  2. Βρείτε το μήκος και των δύο συμβολοσειρών χρησιμοποιώντας τη συνάρτηση strlen.
  3. Χρησιμοποιώντας το βρόχο for βρείτε αν η υποσυμβολοσειρά υπάρχει ή όχι.
  4. Εκτυπώστε το πλήθος μεταβλητών ως έξοδο.

Συνιστάται: