V tomto programu se naučíte převést znak (char) na řetězec a naopak v Javě.
Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata Java:
- Řetězec Java
- Datové typy Java (primitivní)
- Java pole
Příklad 1: Převést char na String
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); ) )
Výstup
Řetězec je: c
Ve výše uvedeném programu máme znak uložený v proměnné ch. Metodu Charactertřídy používáme toString()k převodu znaku na řetězec st.
Alternativně můžeme použít i String‚s valueOf()metodu pro převod. Oba jsou však interně stejné.
Příklad 2: Převést char pole na String
Pokud máte char pole namísto pouze char, můžeme jej snadno převést na String pomocí String metod takto:
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); ) )
Výstup
aeiou aeiou
Ve výše uvedeném programu máme char pole ch obsahující samohlásky. Znovu použijeme metodu String'' valueOf()pro převod pole znaků na String.
Můžeme také použít Stringkonstruktor, který bere pole znaků ch jako parametr pro převod.
Příklad 3: Převést řetězec na char pole
Můžeme také převést řetězec na char pole (ale ne char) pomocí Stringovy metody naCharArray ().
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)); ) )
Výstup
(To je skvělé)
Ve výše uvedeném programu máme řetězec uložený v proměnné st. Používáme String‚s toCharArray()metodu převést řetězec na pole znaků uložených v znaků.
Potom použijeme metodu Arrays' toString()k tisku prvků znaků v maticovém tvaru.








