[Java] - 문자열을 char배열로 변환 / 배열을 문자열로 변환

Benjamin·2022년 12월 2일
0

JAVA

목록 보기
8/28
post-custom-banner

문자열을 char배열로 변환

toCharArray()

문자열을 한 글자씩 쪼개서 char타입의 배열에 집어넣어주는 메소드이다.

  //how to use method
  String s1 = "Hello World";
  char[] charArr = s1.toCharArray();

예시 코드

public static void main(String[] args) {
		String st = "hello";
		char[] A = st.toCharArray();
		
		for(int i=0; i<A.length; i++) {
			System.out.println(A[i]);
		}
	}


배열을 문자열로 변환

배열을 문자열로 변환하는데에 여러가지 방법이 있다.

배열을 문자열로 변환하는 방법

  • Arrays.toString( )

char 배열을 문자열로 변환하는 방법

  • String.valueOf( )
  • new String( )

String()

char형 배열을 합쳐서 하나의 String(문자열)로 만들 수 있다.

//how to use method
String s2 = new String(charArr);
public static void main(String[] args) {
		String st = "hello";
		char[] A = st.toCharArray();
		
		String after = new String(A);
		System.out.println(after);
	}


전체 예시코드

import java.util.Arrays;

public class charArrayToString {

    public static void main(String[] args) {

        char[] charArray1 = {'a', 'b', 'c'};
        char[] charArray2;
        int[] intArray1 = {1, 2, 3};

        //char 배열을 String으로 변환
        String str1 = String.valueOf(charArray1); 
        String str2 = new String(charArray1);
        
        // 출력
        System.out.println("str1 : " + str1); // str1 : abc
        System.out.println("str2 : " + str2); // str2 : abc

        //Arrays.toString()는 "[ 배열요소, 배열요소, 배열요소 ...]" 형태 문자열 변환
        String str3 = Arrays.toString(intArray1);
        
        //출력
        System.out.println("str3 : " + str3); // str3 : [1, 2, 3]

        //String 문자열을 char 배열로 변환
        charArray2 = str1.toCharArray();

        

        //배열을 문자열로 변환해서 출력
        System.out.println("Arrays.toString(charArray1) : " + Arrays.toString(charArray1)); // Arrays.toString(charArray1) : [a, b, c]

        System.out.print("charArray2 : ");
        for(int i=0 ; i<charArray2.length ; i++) {
            System.out.print(charArray2[i] + " "); // charArray2 : a b c
        }
    }
}

참고
https://allg.tistory.com/16

post-custom-banner

0개의 댓글