자바(Java) 데이터 형변환 char -> String 여러가지 방법

자바(JAVA)

자바(Java) 데이터 형변환 char -> String 여러가지 방법

 

환경 : Eclipse Mars, Android 4.2.2

 

자바에서는 다양한 형태의 데이터를 가지고 작업합니다. 그래서 적당한 형태로 형변환 해야 될 때가 많습니다. 그 중 한 바이트의 char char 배열을 String 으로 변환하는 다양한 방법에 대해 알아 보겠습니다.

 

String 클래스에는 문자열을 char 배열로 변환해주는 함수가 있습니다. toCharArray() char 배열이 있는 곳의 메모리 주소를 리턴합니다. 이렇게 char 배열인 데이터를 String 으로 변경하기 위해 Character 클래스를 사용하였습니다. char 배열의 요소값 하나씩 꺼내서 Character.toString() 을 이용해 String 으로 바꾼후 하나씩 합치는 것이죠. 

String str = "한글데이터 변환하기";
char[] chr = str.toCharArray();
String change = "";

// 하나씩 더하는 방법
for (int i = 0; i < chr.length; i++) {
	change += Character.toString(chr[i]);
}

System.out.println(change);

▼ 두번째 방법은 String 객체를 생성할 때 생성자 함수중 char String 으로 변경해 줄수 있는 것이 있습니다. 첫번째 인수로 char 배열 변수와 두번째 인수로 배열의 시작값, 배열 길이를 넘기시면 됩니다. 이렇게 String 객체를 생성하게 되면 char배열이 변경되서 리턴되는 것이죠.

String str = "한글데이터 변환하기";
char[] chr = str.toCharArray();
String change = "";

// String 클래스 이용
change = new String(chr, 0, chr.length);

System.out.println(change);

▼ 이번에는 char 배열이 아닌 하나의 바이트가 저장된 char 일때 변경하는 방법입니다. 3가지 있으며 String Character 클래스를 이용하였습니다.

// 단어가 하나일때 
String change = "";
char cr = 'A';
change = String.valueOf(cr);
change = Character.toString(cr);
change = new Character(cr).toString();
		
System.out.println(change);


Posted by 녹두장군

댓글을 달아 주세요

  1. 김병희 2017.05.24 15:28  댓글주소  수정/삭제  댓글쓰기

    Character.toString 잘 보고 갑니다.
    감사합니다.

  2. 선종연 2017.11.14 13:06  댓글주소  수정/삭제  댓글쓰기

    잘 보고 갑니다. 감사합니다.

  3. 절미짱 2020.03.21 14:58  댓글주소  수정/삭제  댓글쓰기

    덕분에 이해 잘 되고가요! 감사합니다:)