어제 오늘 내일

[Java] 문자열을 배열로 변환하는 2가지 방법 본문

IT/Java

[Java] 문자열을 배열로 변환하는 2가지 방법

hi.anna 2021. 4. 20. 05:08

 

Java에서 문자열을 배열로 변환하는 2가지 방법을 소개합니다.

 

 

1. 반복문 

 코드 

import java.util.Arrays;

public class StringToArray {
    public static void main(String[] args) {
        // 1. 배열로 변환할 문자열
        String str = "How are you?";

        // 2. 배열 생성 (문자열 길이)
        char[] arr = new char[str.length()];

        // 3. 반복문 (한글자씩 배열로 옮긴다)
        for (int i = 0; i < str.length(); i++) {
            arr[i] = str.charAt(i);
        }

        // 4. 배열 출력
        System.out.println(Arrays.toString(arr));
    }
}

 결과 

[H, o, w,  , a, r, e,  , y, o, u, ?]

위 코드는 반복문을 사용하여

한글자씩 문자열의 글자를 배열로 옮기고 있습니다.

이 때, 문자열의 특정 인덱스에 있는 글자를 char 타입으로 받아오기 위해서

java.lang.String 클래스의 charAt() 메소드를 사용하였습니다.

이 메소드는 문자열의 i번째 문자를 char 타입으로 리턴합니다.

 

 

2. toCharArray()

 코드 

import java.util.Arrays;

public class StringToArray {
    public static void main(String[] args) {
        // 1. 배열로 변환할 문자열
        String str = "How are you?";

        // 2. 문자열 -> 배열로 변환
        char[] arr = str.toCharArray();

        // 3. 배열 출력
        System.out.println(Arrays.toString(arr));
    }
}

 결과 

[H, o, w,  , a, r, e,  , y, o, u, ?]

java.lang.String 클래스는 문자열을 char 타입의 배열로 변환하는 메소드를 제공합니다.

여기서는, toCharArray() 메소드를 사용하여

반복문 없이 문자열을 char 타입의 배열로 변환하였습니다.

이 메소드를 사용하는 것이 배열을 이용하는 것보다 훨씬 간단하고 가독성도 좋습니다.

 

 

반응형
Comments