English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 프로그램에서는 Java에서 문자(char)를 문자열로 변환하고, 반대로 변환하는 방법을 배울 수 있습니다.
public class CharString { public static void main(String[] args) { char ch = 'c'; String st = Character.toString(ch); // 또는 // st = String.valueOf(ch); System.out.println("The string is: ", + st); } }
이 프로그램을 실행할 때, 출력은 다음과 같습니다:
The string is: c
위 프로그램에서는 변수 ch에 문자를 저장했습니다. Character 클래스의 toString() 메서드를 사용하여 문자를 문자열 st로 변환합니다.
또한 String의 valueOf() 메서드를 사용하여 변환할 수도 있습니다. 그러나 두 메서드는 내부적으로 같습니다.
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
위 프로그램에서는 ch에 모음을 포함한 char 배열이 있습니다. 또한 String의 valueOf() 메서드를 사용하여 문자 배열을 String으로 변환합니다.
String을 사용하여 문자 배열 ch를 전달 매개변수로 하는 생성자를 사용할 수 있습니다.
String의 toCharArray() 메서드를 사용하여 문자열을 char 배열로 변환할 수 있습니다. (하지만 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)); } }
이 프로그램을 실행할 때, 출력은 다음과 같습니다:
[T, h, i, s, , i, s, , g, r, e, a, t]
위의 프로그램에서, 우리는 변수 st에 문자열을 저장했습니다. 우리는 String의 toCharArray() 메서드를 사용하여 문자열을 chars에 저장된 문자 배열로 변환했습니다.
그런 다음, 우리는 Arrays의 toString() 메서드를 사용하여 chars 배열 형태로 요소를 출력합니다.