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 Character
tří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 String
konstruktor, 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.