String의 각 요소를 배열에 복사하거나 toCharArray() 메서드를 사용하여 String을 문자 배열로 변환할 수 있습니다.
각 요소 복사
-
변환할 문자열을 가져옵니다.
-
String의 길이로 빈 문자 배열을 만듭니다.
-
charAt() String 클래스의 메서드는 특정 위치의 문자를 반환합니다. 이 방법을 사용하여 문자열의 각 문자를 배열에 복사합니다.
예시
import java.util.Arrays; import java.util.Scanner; public class StringToCharArray { public static void main(String args[]) { Scanner sc = new Scanner(System.in); System.out.println("Enter a String value: "); String str = sc.next(); //Creating an empty array with the length of the String char chArray[] = new char[str.length()]; //Copying each element of the String to the array for(int i=0; i<str.length(); i++) { chArray[i] = str.charAt(i); } System.out.println("Contents of the character array: "); System.out.println(Arrays.toString(chArray)); } }
출력
Enter a String value: Tutorialspoint Contents of the String array: [T, u, t, o, r, i, a, l, s, p, o, i, n, t]
toCharArray() 메소드 사용
toCharArray() Strong 클래스의 메서드는 현재 String을 문자 배열로 변환하고 반환합니다. 따라서 이 방법을 사용하여 Sting을 문자 배열로 변환하려면 -
-
변환할 문자열을 가져옵니다.
-
String의 길이로 빈 문자 배열을 만듭니다.
-
toCharArray() 메서드를 사용하여 String을 문자형 배열로 변환하여 위에서 생성한 빈 배열에 저장합니다.
예시
import java.util.Arrays; import java.util.Scanner; public class ToCharArrayExample { public static void main(String args[]) { Scanner sc = new Scanner(System.in); System.out.println("Enter a String value: "); String str = sc.next(); //Creating an empty array with the length of the String char chArray[] = str.toCharArray(); System.out.println("Contents of the character array: "); System.out.println(Arrays.toString(chArray)); } }
출력
Enter a String value: Tutorialspoint Contents of the character array: [T, u, t, o, r, i, a, l, s, p, o, i, n, t]