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

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

Πώς να αναλύσει έναν διαχωρισμένες με κόμμα String σε μεταβλητές σε Java

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

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

String totalText = " Bob , ο Jim , Sam " ?

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

Split σειρά σας . Χρησιμοποιώντας τη μέθοδο « διάσπαση » της κατηγορίας εγχόρδων Java , μπορείτε να διαχωρίσετε τα στοιχεία μέσα σε ένα string . Αυτή η μέθοδος παίρνει μια παράμετρο η οποία δείχνει το χαρακτήρα που θέλετε να χωρίσετε το string για , το οποίο θα είναι ο χαρακτήρας κόμμα σε αυτήν την περίπτωση . Το ακόλουθο παράδειγμα κώδικα δείχνει καλώντας τη μέθοδο της διαίρεσης της χορδής , περνώντας τον χαρακτήρα κόμμα :

totalText.split ( " , ")?

Σε χορδές Java είναι αμετάβλητος , που σημαίνει Java αντικείμενο string δεν μπορεί να αλλάξει . Για το λόγο αυτό , η μέθοδος διαχωρισμού δεν επηρεάζει την αρχική τιμή συμβολοσειράς , το οποίο μπορείτε να χρησιμοποιήσετε μέσα το πρόγραμμά σας , αν το χρειάζεστε .
Εικόνων 3

Αποθηκεύστε το αποτέλεσμα της διαίρεσης λειτουργία σας σε array . Η μέθοδος διαχωρισμού συμβολοσειρά επιστρέφει ένα αντικείμενο πίνακα με κάθε στοιχείου της στοιχειοσειράς αποθηκεύονται σε μία μόνο θέση . Για να δημιουργήσετε μια μεταβλητή πίνακα , ώστε να μπορείτε να έχετε πρόσβαση στα στοιχεία που χωρίζεται από την αρχική σειρά σας, να αλλάξει γραμμή διαίρεσης κώδικα ως εξής :

String [ ] textElements = totalText.split ( " , ")?

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

Δείτε τα στοιχεία χορδών σας . Όταν έχετε στοιχεία , όπως χορδές είναι αποθηκευμένα μέσα σε μια σειρά , μπορείτε να έχετε πρόσβαση χρησιμοποιώντας τις αντίστοιχες τιμές του δείκτη τους . Για παράδειγμα , αν χρειάζεται να αποκτήσετε πρόσβαση σε ένα στοιχείο σε μια συγκεκριμένη θέση , μπορείτε να χρησιμοποιήσετε την ακόλουθη σύνταξη κώδικα :

textElements [ 0 ] Ξενοδοχεία

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

για ( int i = 0 ? I

System.out.println ( " Element " + i + " : " + textElements [ i ] ) ?

}

Αυτό γράφει κάθε τιμή στοιχείου έξω μαζί με τη θέση του <. br >
5

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

String anElement = textElements [ 0 ] ?

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

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

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