В тази програма ще се научите да конвертирате символ (char) в низ и обратно в Java.
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на Java:
- Java String
- Типове данни на Java (примитивни)
- Java масиви
Пример 1: Преобразуване на char в 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); ) )
Изход
Низът е: c
В горната програма имаме символ, съхраняван в променливата ch. Използваме метода на Character
класа, за toString()
да преобразуваме символа в низ st.
Като алтернатива можем да използваме String
и valueOf()
метода за конвертиране. И двете вътрешно обаче са еднакви.
Пример 2: Конвертиране на масива char в String
Ако имате масив 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
В горната програма имаме char масив ch, съдържащ гласни. Ние използваме String
е valueOf()
метод отново, за да конвертирате характер масива String
.
Можем да използваме и String
конструктора, който взема масив от знаци ch като параметър за преобразуване.
Пример 3: Преобразуване на String в масив char
Можем също да преобразуваме низ в масив char (но не char), използвайки метода на String toCharArray ().
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()
метод за отпечатване на елементите на символа в масив, форма.