English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo programma, imparerai come convertire un carattere (char) in una stringa e viceversa in Java.
public class CharString { public static void main(String[] args) { char ch = 'c'; String st = Character.toString(ch); // Oppure // st = String.valueOf(ch); System.out.println("The string is: " + st); } }
Quando eseguiamo il programma, l'output è:
The string is: c
Nel programma sopra, abbiamo memorizzato un carattere nel variabile ch. Utilizziamo il metodo toString() della classe Character per convertire il carattere in una stringa st.
Inoltre, possiamo anche utilizzare il metodo valueOf() di String per la conversione. Tuttavia, sono entrambi gli stessi internamente.
Se hai un array di char e non solo un char, possiamo utilizzare il metodo String per convertirlo in una stringa facilmente, come segue:
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); } }
Quando eseguiamo il programma, l'output è:
aeiou aeiou
Nel programma sopra, abbiamo un array di char ch che contiene le vocali. Utilizziamo di nuovo il metodo valueOf() di String per convertire l'array di caratteri in una stringa.
Possiamo anche utilizzare il costruttore di String con l'array di caratteri ch come parametro di conversione.
Possiamo anche utilizzare il metodo toCharArray() di String per convertire una stringa in un array di char (ma non in un char).
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)); } }
Quando eseguiamo il programma, l'output è:
[T, h, i, s, , i, s, , g, r, e, a, t]
Nel programma sopra, abbiamo memorizzato una stringa nella variabile st. Utilizziamo il metodo toCharArray() di String per convertire la stringa in un array di caratteri memorizzato in chars.
Poi, utilizziamo il metodo toString() di Arrays per stampare gli elementi come array di chars.