Πώς να συγκρίνετε τις συμβολοσειρές της Java

Συγγραφέας: Laura McKinney
Ημερομηνία Δημιουργίας: 2 Απρίλιος 2021
Ημερομηνία Ενημέρωσης: 15 Ενδέχεται 2024
Anonim
JAVA - ΜΑΘΗΜΑ 2 - ΜΕΤΑΒΛΗΤΕΣ ΚΑΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ - Μέρος 5 από 6 - Συμβολοσειρές και η println
Βίντεο: JAVA - ΜΑΘΗΜΑ 2 - ΜΕΤΑΒΛΗΤΕΣ ΚΑΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ - Μέρος 5 από 6 - Συμβολοσειρές και η println

Περιεχόμενο

είναι ένα wiki, που σημαίνει ότι πολλά άρθρα γράφονται από διάφορους συγγραφείς. Για να δημιουργηθεί αυτό το άρθρο, συγγραφείς εθελοντών συμμετείχαν στην επεξεργασία και τη βελτίωση.

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


στάδια



  1. Δημιουργήστε δύο αντικείμενα String. Ο ευκολότερος τρόπος για να δηλώσετε δύο συμβολοσειρές στην Java είναι να περιγράψετε τον ακόλουθο κώδικα. "String" είναι η δήλωση του τύπου αντικειμένου. "String1" και "string2" είναι τα ονόματα κάθε συμβολοσειράς. Οι λέξεις, εδώ "γεια" και "μπαμπάς", είναι συνήθως η αξία των συμβολοσειρών. Μόλις ο μεταγλωττιστής σας συναντήσει τα εισαγωγικά, θα δημιουργήσει αυτόματα ένα αντικείμενο String.

      Σειρά συμβολοσειρών1 = "γεια"; String string2 = "μπαμπάς";



  2. Συγκρίνετε τις αρχές των συμβολοσειρών. Για το σκοπό αυτό, χρησιμοποιήστε τη μέθοδο Boolean startsWith (πρόθεμα στοιχειοσειράς). Αυτή η μέθοδος της κλάσης String συγκρίνει την αρχή μιας συμβολοσειράς με αυτό που εισάγετε ως όρισμα στη μέθοδο, ανεξάρτητα από το τι. Δεδομένου ότι πρόκειται για μια μέθοδο Boolean, θα επιστρέψει είτε "true" είτε "false". Αντιγράψτε τον παρακάτω κώδικα και χρησιμοποιήστε μία από τις συμβολοσειρές που δημιουργήσατε νωρίτερα. Ο παρακάτω κώδικας θα σας δώσει το παράδειγμα της περίπτωσης όπου η μέθοδος θα επιστρέψει "true" και την περίπτωση όπου θα επιστρέψει "false". Θα εμφανιστεί επίσης μια αφίσα που προκύπτει. Θα πρέπει να είναι "αληθινό" ακολουθούμενο από "ψευδή".

      System.out.ln (string1.startsWith ( "κουτί"))? // επιστρέφει true και επιστρέφει το true System.out.ln (string1.startsWith ("pa")); // επιστρέψτε ψευδείς και ψευδείς




  3. Χρησιμοποιήστε τη μέθοδο Boolean startsWith (πρόθεμα συμβολοσειράς, int offset). Αυτή η μέθοδος της κλάσης String συγκρίνει μια σειρά χαρακτήρων, από τη θέση που καθορίζεται από την τιμή μετατόπισης, με αυτό που εισάγετε ως όρισμα στη μέθοδο, ανεξάρτητα από το τι είναι. Αυτή η μέθοδος αγνοεί χαρακτήρες στην συμβολοσειρά πριν από την τιμή μετατόπισης. Ο παρακάτω κώδικας δείχνει ένα παράδειγμα μιας "πραγματικής" υπόθεσης και μιας "ψευδούς" υπόθεσης. Σημειώστε ότι η καταμέτρηση των θέσεων χαρακτήρων σε μια συμβολοσειρά ξεκινά από το 0. Για παράδειγμα, στη λέξη "hello", το b είναι στη θέση 0 και το πρώτο o στη θέση 1.

      System.out.ln (string1.startsWith ("jo", 3)). // επιστρέφει true και προκαλεί το System.out.ln αληθινό (string1.startsWith ("jo", 1)); // επιστρέψτε ψευδείς και ψευδείς



  4. Συγκρίνετε το τέλος των διαφορετικών συμβολοσειρών. Απλά εφαρμόστε τη μέθοδο Boolean endsWith (πρόθεμα συμβολοσειράς). Αυτό θα συγκρίνει το τέλος μιας συμβολοσειράς με αυτό που εισάγετε ως όρισμα στη μέθοδο, ανεξάρτητα από το τι. Αρχίζοντας από το μήκος του προθέματος της συμβολοσειράς, η μέθοδος θα μετρήσει αυτό το μήκος από το τέλος της συμβολοσειράς που θα συγκριθεί. Παρατηρήστε τον ακόλουθο κώδικα για παραδείγματα της "πραγματικής" περίπτωσης και της "ψευδούς" υπόθεσης. Αυτός ο κωδικός θα εμφανίζει επίσης το αποτέλεσμα της σύγκρισης.

      System.out.println (string2.endsWith ( "pa")). // επιστρέφει true και εμφανίζει true System.out (string1.endsWith ("pa")); // επιστρέψτε ψευδείς και ψευδείς




  5. Εφαρμόστε τη μέθοδο compareTo (String otherString). Αυτό επιστρέφει έναν ακέραιο (int) για να συγκρίνει δύο συμβολοσειρές χαρακτήρων. Κάντε μια σύγκριση των δύο συμβολοσειρών γράφοντας string1.compareTo (string2) ή string2.compareTo (string1). Καθώς η μέθοδος είναι τύπου "ακέραιος", θα επιστρέψει έναν ακέραιο αριθμό. Εάν οι χορδές είναι ίδιες, η μέθοδος θα επαναφέρει τον αριθμό 0. Εάν οι συμβολοσειρές δεν είναι ίδιες, η μέθοδος θα επιστρέψει έναν αριθμό διαφορετικό από 0. Ο παρακάτω κώδικας θα σας δώσει ένα παράδειγμα όπου οι συμβολοσειρές είναι ίδιες και ένα παράδειγμα όπου δεν είναι. Αυτές οι εντολές θα εμφανίζουν επίσης το αποτέλεσμα που επιστρέφεται με τη μέθοδο.

      Σειρά συμβολοσειρών1 = "γεια"; Σειρά συμβολοσειρών2 = "γεια"; Σειρά συμβολοσειράς3 = "μπαμπάς"; System.out.ln (string1.compareTo (συμβολοσειρά2))? // show 0 επειδή και οι δύο συμβολοσειρές είναι ίδιες με το System.out.ln (string1.compareTo (string3); // εμφανίζει έναν ακέραιο αριθμό διαφορετικό από 0

Άλλες ενότητες Όταν κάνετε διεισδυτικό σεξ με έναν σύντροφο, είναι σημαντικό να φοράτε προφυλακτικό σωστού μεγέθους. Εάν το προφυλακτικό σας είναι πολύ σφιχτό, μπορεί να σπάσει. Εάν είναι πολύ μεγάλο,...

Άλλες ενότητες Είτε ψεκάζετε κέτσαπ σε μπιφτέκι είτε προσθέτετε κομμάτια μπέικον στη σαλάτα σας, τα καλύμματα και τα καρυκεύματα μπορεί να σας κοστίσουν περισσότερες θερμίδες και λίπος από ό, τι νομίζ...

Είδη Πύλης