Βίντεο: πως λειτουργεί η μέθοδος ορθοδοντικής Invisalign 2024
Χωρίς να τσαλακώνετε σε πολύ λεπτομέρεια, μπορείτε να δείτε πώς το findWithinHorizon (".", 0). Η τεχνική charAt (0) λειτουργεί: Η μέθοδος findWithinHorizon της Java αναζητά πράγματα στην είσοδο. Τα πράγματα που η μέθοδος βρίσκει εξαρτώνται από τα πράγματα που βάζετε σε παρένθεση. Για παράδειγμα, μια κλήση για την αναζήτησηWithinHorizon (" d d d", 0) αναζητά μια ομάδα που αποτελείται από τρία ψηφία. Με την ακόλουθη γραμμή κώδικα
Σύστημα. έξω. (" d d d", 0)).
Μπορείτε να πληκτρολογήσετε
->Δοκιμή 123 Δοκιμή δοκιμής
και ο υπολογιστής αποκρίνεται εμφανίζοντας
123
Στην κλήση findWithinHorizon (" d για ένα μόνο ψηφίο. Αυτή η επιχείρηση d είναι μια από τις πολλές συντομογραφίες σε ειδικό κώδικα που ονομάζεται κανονικές εκφράσεις .
Τώρα είναι κάτι παράξενο. Στον κόσμο των κανονικών εκφράσεων, μια κουκίδα αντιπροσωπεύει κάθε χαρακτήρα. (Δηλαδή, μια κουκίδα σημαίνει "οποιοσδήποτε χαρακτήρας, όχι απαραίτητα τελεία.") Έτσι findWithinHorizon (".", 0) λέει στον υπολογιστή να βρει τον επόμενο χαρακτήρα οποιουδήποτε είδους που ο χρήστης πληκτρολογεί στο πληκτρολόγιο. Όταν προσπαθείτε να εισάγετε ένα μόνο χαρακτήρα, findWithinHorizon (".", 0) είναι πολύ χρήσιμο.
ορίζοντας Ο ορίζοντας είναι όσο βλέπει η μέθοδος.) Εδώ είναι μερικά παραδείγματα: Με τη δοκιμή, η κλήση findWithinHorizon (" d d d", 9) επιστρέφει null. Επιστρέφει μηδενική επειδή οι πρώτοι εννέα χαρακτήρες της εισόδου (οι χαρακτήρες Δοκιμές 1 - επτά γράμματα, ένας κενός χώρος και ένα ψηφίο) δεν περιέχουν τρία συνεχόμενα ψηφία. Αυτοί οι εννέα χαρακτήρες δεν ταιριάζουν με το μοτίβο d d d.-
-
Με την ίδια είσοδο η κλήση findWithinHorizon (" d d d", 11) επιστρέφει 123. Επιστρέφει 123 επειδή οι πρώτοι 11 χαρακτήρες της εισόδου (χαρακτήρες Δοκιμή 123) περιέχουν αυτά τα 3 συνεχόμενα ψηφία.
-
Με την εισαγωγή A57B442123 Testing, η κλήση findWithinHorizon (" d d d", 12) επιστρέφει 442. Επιστρέφει 442 επειδή μεταξύ των πρώτων 12 χαρακτήρων της εισόδου (οι χαρακτήρες A57B442123 Test) των 3 διαδοχικών ψηφίων είναι η ακολουθία 442.
-
Αλλά περιμένετε! Για να πάρετε έναν χαρακτήρα από το πληκτρολόγιο, καλείτε FindWithinHorizon (".", 0). charAt (0). Ποιος είναι ο ρόλος του charAt (0) στην ανάγνωση ενός μόνο χαρακτήρα; Οποιαδήποτε κλήση findWithinHorizon συμπεριφέρεται σαν να βρίσκει μια δέσμη χαρακτήρων, όχι μόνο ένα μόνο χαρακτήρα. Ακόμη και όταν καλείτε FindWithinHorizon (".", 0) και ο υπολογιστής παραλαμβάνει μόνο ένα γράμμα από το πληκτρολόγιο, το πρόγραμμα Java αντιμετωπίζει αυτό το γράμμα ως ένα πιθανό αριθμό χαρακτήρων εισόδου.
Η κλήση στο charAt (0) φροντίζει για το πρόβλημα πολλαπλών χαρακτήρων. Αυτή η κλήση charAt (0) δίνει εντολή στην Java να επιλέξει τον αρχικό χαρακτήρα από οποιονδήποτε από τους χαρακτήρες που εντοπίζει τοWithinHorizon fetches.