Langauge/Java

[Java] 문자열을 문자형 배열로 변환 (String to CharArray)

강잇 2022. 8. 8. 02:41

메서드를 이용한 방법 - toCharArray() - char[]

  • Java.Lang.String 클래스의 메서드 중 toCharArray() 메서드를 이용하여 문자열을 문자형 배열로 변환할 수 있다.
  • 리턴 타입이 char[] 타입으로 결과를 담을 변수 또한 char[] 타입으로 선언해야 한다.
  • 문자 배열의 길이는 문자열의 길이와 같으며, 공백 또한 문자형으로 변환된다.

코드

public class Main {
    public static void main(String[] args) {
        // 배열로 변환할 문자열
        String str = "Hello Java";
        
        // toCharArray()를 이용하여 문자열을 배열로 변환
        char[] arr = str.toCharArray();
        
        // 결과 출력
        System.out.println("arr = " + Arrays.toString(arr));
    }
}

출력 결과

반복문을 이용한 방법 - for 문, while문

  • 반복문과 charAt()이라는 메서드를 이용하여 문자열을 차례대로 가져와 값을 배열에 저장하는 방법이다.
  • 배열의 길이는 length() 메서드를 이용해 문자열의 길이만큼 할당함.
  • charAt(i)의 메서드는 해당 문자열의 i번째 값을 문자형으로 반환하는 메서드
  • 이 방법 또한 공백도 문자형으로 보기 때문에(' ') 배열에 포함하게 된다.

코드

public class Main {
    public static void main(String[] args) {
        // 배열로 변환할 문자열
        String msg = "Hello Java";
        
        // 문자열을 담을 배열 선언, 배열의 길이 == 문자열의 길이
        char[] arr = new char[msg.length()];
        
        // 반복문을 통해 문자열을 차례대로 문자형으로 변환 후 배열에 담음
        for (int i = 0; i < msg.length(); i++) {
            arr[i] = msg.charAt(i);
        }
        
        // 결과 출력
        System.out.println("arr = " + Arrays.toString(arr));
    }
}

출력 결과