자바(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 녹두장군