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

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

Πώς να ανιχνεύσει πολλών byte χαρακτήρες σε Java

Όταν εργάζεστε με Java Strings που περιέχουν χαρακτήρες πολλών byte , είναι απαραίτητο να χρησιμοποιήσετε τις λειτουργίες που υποστηρίζουν χαρακτήρες πολλαπλών byte και να φορτώσει ένα κατάλληλο σύνολο χαρακτήρων για να τα εμφανίσετε . Κωδικοποιήσεις multibyte , όπως UTF - 8 , είναι χρήσιμο όταν θέλετε να αποθηκεύσετε χαρακτήρες σε μη αγγλική γλώσσα , όπως τα ιαπωνικά και κινέζικα , ότι το πρότυπο σύνολο χαρακτήρων δεν υποστηρίζει . Η Java String και κατηγορίες χαρακτήρων μπορεί να περιέχει χαρακτήρες πολλών byte , αλλά δεν υπάρχει απλή ενσωματωμένη λειτουργία για να σας ενημερώσει αν το κάνουν ή όχι . Για την ανίχνευση χαρακτήρων πολλών byte , θα πρέπει να το χέρι βρόχο μέσα από κάθε χαρακτήρα του String και ελέγξτε αν υπάρχουν χαρακτήρες που περιέχουν περισσότερα από ένα byte. Οδηγίες
Η

1 Ανοίξτε το αρχείο Java με έναν επεξεργαστή κειμένου , όπως Netbeans , Eclipse ή JBuilder Χ. 2

να αναγνωρίσει τις μεταβλητές που απαιτούνται για τον εντοπισμό χαρακτήρων πολλών byte με την προσθήκη του παρακάτω κώδικα στην κορυφή της λειτουργίας σας :

char [ ] c_array ?

String c_string ?

byte [ ] c_byte_array ?

boolean αποτέλεσμα?

String str ?
εικόνων 3

η προετοιμασία της " str " μεταβλητή με τιμή κειμένου με την προσθήκη του παρακάτω κώδικα στη λειτουργία σας :

str = " δείγμα κειμένου κορδόνι " ?
Η 4

Loop μέσα από κάθε χαρακτήρα και να ελέγξετε αν είναι multibyte προσθέτοντας τον παρακάτω κώδικα στη λειτουργία σας :

c_array = str.toCharArray ( ) ?

αποτέλεσμα = false ?

για ( char c : c_array )

{

c_string = Character.toString ( γ) ?

c_byte_array = c_string.getBytes ( "utf - 8" ) ?

εάν ( c_byte_array.length > 1 ) {


System.out.println ( " Εντοπίστηκε μια χαρακτήρων πολλών byte . " ) ?
αποτέλεσμα

= true ?

σπάσει?

} }


αν ( αποτέλεσμα ! )

System.out.println ( " δεν εντοπίζονται τυχόν χαρακτήρες πολλών byte . ")?

Ο βρόχος μετατρέπει κάθε χαρακτήρα σε ένα String . Στη συνέχεια μετατρέπει το String σε έναν πίνακα byte . Τέλος , ελέγχει το μήκος του πίνακα byte . Ένα μήκος μεγαλύτερο από το ένα υποδεικνύει χαρακτήρων πολλών byte που υπάρχουν στο String .
5

Αποθηκεύστε το αρχείο Java , καταρτίζουν και να τρέξετε το πρόγραμμά σας να αναζητήσετε ένα String για τους χαρακτήρες πολλών byte .
Η

Η

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

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