반응형

String 문자열을 쪼개서 배열에 넣어야 하는 경우가 있습니다.

String 문자열을 배열로,

배열을 문자열로 쉽게 바꾸는 방법에 대해 알아보겠습니다.

 


 

1. 문자열에서 배열로 바꾸기

 

1.1. for문 이용하기

String str = "안녕하세요";
String[] arr = new String[5];

for( int i = 0; i < str.length(); i++ ) {

    arr[i] = String.valueOf(str.charAt(i));
    
    // 또는, arr[i] = str.charAt(i) + "";
    
}

for( String s : arr ) {

    System.out.println(s);
    
}

 

- for문으로 문자열을 한 문자씩 쪼개 넣었습니다.

- 문자는 str.charAt()으로 쪼갰습니다.

 

- for문으로 배열의 모든 문자열을 출력했습니다.

 

 

* 출력 결과

 

 

1.2. split 함수 이용하기

String str = "안녕하세요";
String[] arr = str.split("");

for( String s : arr ) {

    System.out.println(s);
    
}

 

- 1.1번의 코드보다 확연히 줄어든 코드를 볼 수 있습니다.

- String의 split() 함수를 이용한 것인데요, ""로 잘라 넣었기 때문에 한 문자씩 배열에 저장됩니다.

 

- for문으로 출력한 것은 위와 동일합니다.

 

 

* 출력 결과

 

 

2. 배열에서 문자열로 바꾸기

 

2.1. for문 이용하기

String[] arr = {"안", "녕", "하", "세", "요"};
String str = "";

for( int i = 0; i < arr.length; i++ ) {

    str += arr[i];
    
}

System.out.println(str);

 

- for문을 돌려서 문자열을 하나씩 str에 더했습니다.

 

 

* 출력 결과

안녕하세요

 

 

2.2. join 함수 이용하기

String[] arr = {"안", "녕", "하", "세", "요"};
String str = String.join("", arr);

System.out.println(str);

 

- 2.1번의 코드보다 확연히 줄어든 코드를 볼 수 있습니다.

- String.join() 함수를 이용하여 arr 배열의 모든 문자열을 str에 붙여 넣었습니다.

 

- 출력 결과는 위의 for문으로 붙여 넣은 것과 같습니다.

 

 

* 출력 결과

안녕하세요

 

 

 

이상으로 배열을 문자열로, 문자열을 배열로 간단하게 바꾸는 방법에 대해 알아보았습니다.

 


 

반응형