[JAVA] toCharArray 사용

세하·2025년 4월 22일

JAVA

목록 보기
6/17

toCharArray()

toCharArray()는 Java의 String 클래스에 포함된 메서드로, 문자열을 문자 배열 char[]로 변환해주는 함수이다.

String str = "He llo";
char[] arr = str.toCharArray(); 
----- 출력결과 -----
[H, e,  , l, l, o]     // 공백도 포함!!

StringTokenizer + toCharArray() 사용

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
char[] sg = st.nextToken().toCharArray();

StringTokenizer는 입력 문자열을 공백 또는 지정된 구분자로 나눔
toCharArray()는 문자열을 문자 단위로 쪼갬
ex) a b c d → "a", "b", "c", "d"로 나눠서 처리할 경우.

  • 두 단계를 한 번에 처리 가능: "문자열 → 단어 → 문자"
  • 공백이 있는 입력 처리에 유용
  • 다만, 토큰화 과정 때문에 약간의 오버헤드가 있음

String -> toCharArray() 단독 사용

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String sgstr = br.readLine();
char[] sg = sgstr.toCharArray();

한 줄을 그대로 받아서 그걸 문자 배열로 바꾸는 방식.
ex) abcd → ['a', 'b', 'c', 'd']

  • 입력이 공백 없이 연속된 문자열일 때 가장 적합
  • 빠르고 간단하며, 추가 파싱이 필요 없음

0개의 댓글