Program Java pro převod znaků na řetězce a naopak

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.

Zajímavé články...