본문 바로가기
Java/Java

[Java]toCharArray[]란 ?

by 전재경 2022. 11. 8.

toCharArray[ ]란 ?

 

String 문자열을 char 형 배열로 바꿔서 반환해주는 method이다

ex) "ABCDE"라는 문자열이 있으면

arr[0] = 'A'

arr[1] = 'B'

arr[2] = 'C'

arr[3] = 'D'

arr[4] = 'E'

값으로 char 배열을 반환해준다.

 

즉, String으로 받은 문자열을 char 문자로 쪼갠 뒤 char[]배열에 순서대로 값을 넣어 반환한다는 뜻이다.

 

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        //문자열을 입력
        String str = sc.nextLine();
        // 문자열을 문자배열로 만들어 반환
        char[] arr = str.toCharArray();
        // 문자 배열의 길이만큼 반복하여 arr 문자배열의 값들을 출력
        for (int i = 0; i < arr.length; i++){
            //구분하기 위해 공백을 넣어 출력
            System.out.print(arr[i] + " ");
        }
        System.out.println();
        //char[] 배열의 내용 표시
        System.out.println(Arrays.toString(arr));
    }
}

코드를 작성하고 실행, 내가 원하는 문자열을 입력

"ABCDEFG"를 입력하면 char[]배열에 하나씩 값이 들어가고

각각 하나씩 출력이 된다.

 

여기서 배열의 내용을 출력하는 방법 2가지를 알 수 있다.

1. 반복문을 돌려서 배열 내용 출력

2. Arrays.toString() 메서드를 사용하여 배열 내용 출력

 

Arrays.toString(arr)을 쓰면 배열의 내용을 출력할 수 있다.

이 메서드는 파라미터로 배열을 입력받아서 배열의 값들을 문자열 형태로 만들어서 반환해주는 것이다.

'Java > Java' 카테고리의 다른 글

[Java]주사위 랜덤 뽑기  (0) 2022.11.10
[Java]Math.random()이란 ?  (0) 2022.11.10
[Java]산술 연산자(+,-,*,/,%)  (0) 2022.11.08
[Java]증감 연산자(++, --)  (0) 2022.11.08
[Java] 스캐너(Scanner)클래스  (2) 2022.11.07

댓글