Σε αυτό το πρόγραμμα, θα μάθετε να μετατρέπετε έναν χαρακτήρα (char) σε μια συμβολοσειρά και αντίστροφα στην Java.
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες εφαρμογές προγραμματισμού Java:
- Συμβολοσειρά Java
- Τύποι δεδομένων Java (Primitive)
- Πίνακες Java
Παράδειγμα 1: Μετατροπή char σε συμβολοσειρά
public class CharString ( public static void main(String() args) ( char ch = 'c'; String st = Character.toString(ch); // Alternatively // st = String.valueOf(ch); System.out.println("The string is: " + st); ) )
Παραγωγή
Η συμβολοσειρά είναι: c
Στο παραπάνω πρόγραμμα, έχουμε έναν χαρακτήρα αποθηκευμένο στη μεταβλητή ch. Χρησιμοποιούμε τη μέθοδο της Character
κλάσης για toString()
να μετατρέψουμε χαρακτήρα στη συμβολοσειρά st.
Εναλλακτικά, μπορούμε επίσης να χρησιμοποιήσουμε String
τη valueOf()
μέθοδο μετατροπής. Ωστόσο, και τα δύο εσωτερικά είναι τα ίδια.
Παράδειγμα 2: Μετατροπή πίνακα char σε συμβολοσειρά
Εάν έχετε έναν πίνακα char αντί για έναν char, μπορούμε εύκολα να τον μετατρέψουμε σε String χρησιμοποιώντας μεθόδους String ως εξής:
public class CharString ( public static void main(String() args) ( char() ch = ('a', 'e', 'i', 'o', 'u'); String st = String.valueOf(ch); String st2 = new String(ch); System.out.println(st); System.out.println(st2); ) )
Παραγωγή
aeiou aeiou
Στο παραπάνω πρόγραμμα, έχουμε έναν πίνακα συστοιχίας ch που περιέχει φωνήεντα. Χρησιμοποιούμε String
«s valueOf()
και πάλι τη μέθοδο για να μετατρέψετε τον πίνακα χαρακτήρων για να String
.
Μπορούμε επίσης να χρησιμοποιήσουμε τον String
κατασκευαστή που παίρνει τον πίνακα χαρακτήρων ch ως την παράμετρο μετατροπής.
Παράδειγμα 3: Μετατροπή συμβολοσειράς σε πίνακα char
Μπορούμε επίσης να μετατρέψουμε μια συμβολοσειρά σε πίνακα char (αλλά όχι char) χρησιμοποιώντας τη μέθοδο του String σεCharArray ().
import java.util.Arrays; public class StringChar ( public static void main(String() args) ( String st = "This is great"; char() chars = st.toCharArray(); System.out.println(Arrays.toString(chars)); ) )
Παραγωγή
(Αυτό είναι υπέροχο)
Στο παραπάνω πρόγραμμα, έχουμε μια συμβολοσειρά αποθηκευμένη στη μεταβλητή st. Χρησιμοποιούμε String
τη toCharArray()
μέθοδο για να μετατρέψουμε τη συμβολοσειρά σε μια σειρά χαρακτήρων που είναι αποθηκευμένοι σε χαρακτήρες.
Στη συνέχεια, χρησιμοποιούμε Arrays
τη toString()
μέθοδο για να εκτυπώσουμε τα στοιχεία των χαρακτήρων σε μορφή πίνακα.