Η μέθοδος διαχωρισμού θα λάβει ως επιχείρημα ένα string για να χωρίσει . Η λειτουργία θα δεχθεί αυτό το επιχείρημα εγχόρδων και να δημιουργήσει μια σειρά από μικρότερες υπο χορδές με βάση την τοποθέτηση των κομμάτων στην αρχική σειρά . Δεδομένου ότι , ενδεχομένως, θα υπάρξουν περισσότερες από μία επιμέρους σειρά , η λειτουργία αποθηκεύει αυτές τις χορδές σε μια σειρά από χορδές , που περνά πίσω στο πρόγραμμα που καλεί ως επιστρεφόμενη τιμή :
τάξη SplitExample {
δημόσια στατική String [ ] splitter ( String arg ) {
} }
εικόνων Διασχίζοντας το String
Η
Η μέθοδος αυτή , ως κύρια λειτουργία , τραβέρσα του το string που αναζητούν κόμματα . Αυτό μπορεί να επιτευχθεί με ένα απλό " για" βρόχο που επαναλαμβάνεται σε κάθε χαρακτήρα στο κορδόνι . Χρησιμοποιώντας την ενσωματωμένη λειτουργία " charAt " της κλάσης χορδών , ο προγραμματιστής μπορεί να αξιολογήσει κάθε χαρακτήρα , όπως αυτός εντοπίζεται . Κάθε επανάληψη μπορεί να δημιουργήσει ένα νέο sub σειρά μέχρι να συναντήσει ένα κόμμα :
δημόσια στατική String [ ] splitter ( String arg ) {
String [ ] list = new String [ 10 ] ? //Sub εγχόρδων arraycount = 0 ? String sub = " " ? //υποφάκελο κορδόνι
for (int i = 0 ? i ο βρόχος πρέπει να διαχωρίζει επιμέρους στοιχειοσειρές με βάση την τοποθέτηση των κομμάτων . Ως εκ τούτου , ένα " if" στο βρόχο θα ελέγξει την τρέχουσα χαρακτήρα ενάντια στη χαρακτήρας κόμμα . Αν υπάρχει ένας αγώνας , αυτό σημαίνει ότι τα τρέχοντα περιεχόμενα της "υπο " κρατήσει ένα πλήρες υποσύστημα χορδών, η οποία μπορεί στη συνέχεια να αποθηκευτεί στη συστοιχία : για ( int i = 0 ? I αν ( arg.charAt ( i ) == ' , ') { κατάλογο [ αριθμός ] = sub ? sub = " " ? μετράνε + + ? } else { sub + = arg.charAt ( i ) ? } } Τέλος , η μέθοδος όλα χρειάζεται να κάνετε είναι να αντιγράψετε το τελευταίο εδάφιο σειρά από το μεγαλύτερο όρισμα , η οποία δεν θα τελειώσει με ένα κόμμα , δεδομένου ότι βρίσκεται στο τέλος της συμβολοσειράς επιχείρημα . Στη συνέχεια , η σειρά θα περιλαμβάνει όλα τα επιμέρους χορδές διαχωρισμένες με κόμμα χωρίς να περιλαμβάνονται τα κόμματα . Η μέθοδος επιστρέφει τον πίνακα στο πρόγραμμα που καλεί : για ( int i = 0 ? I αν ( arg.charAt ( i ) = = ' , ') { κατάλογο [ αριθμός ] = sub ? sub = " " ? μετράνε + + ? } else { sub + = arg.charAt ( i ) ? } } λίστα [ αριθμός ] = sub ? λίστα επιστροφή?
Η Διάσπαση του String
Η
εικόνων Επιστρέφοντας ένα Array String
Η
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα