본문 바로가기
Java

char 배열과 String class 간 변환

by GGShin 2022. 8. 13.

String을 char로 변환하는 경우는 알고리즘 문제를 풀 때

입력으로 String이 주어지고 String의 문자열 하나하나를 연산 해야할 때 주로 사용해왔습니다. 

예를 들어서, 입력으로 12345가 주어지고 각 자리수에 10을 곱하여 출력해야 하는 경우가 있습니다.

그럴 때 for loop과 charAt() method를 적절히 사용해서 연산을 하고는 합니다. 

 

사실 알고리즘을 풀 때는 위와 같은 방법으로 주로 하긴 하지만, 이번에 String을 char[]로 변환하는 메서드가 있다는 것을 알게되었고 나중에 필요할 일이 있을 것 같아 남겨두려고 합니다. 

 

String str = "12345";
char[] charArr = str.toCharArray(); //[1, 2, 3, 4, 5]

이렇게 toCharArray()를 사용하면 String을 char로 나누어 배열로 쉽게 변환할 수 있습니다.

 

호기심에 한글 String을 만들어서 적용해보았는데, 아래처럼 잘 출력이 되었습니다.

 

반대로 char[]을 String으로 변환 할 수도 있습니다.

새로운 String class를 만들면서 parameter로 char[]을 넘겨주면 됩니다.

char[] chars = {'1', '2', '3', '4', '5'};
String newStr = new String(chars); // 12345

 

위에서 사용한 한글 예제로도 적용해보니 아래처럼 잘 출력이 되었습니다.

 

나중에 애플리케이션을 만들 때 좀 재미있는 기능을 넣게 되면 유용하게 사용해 볼 수도 있지 않나 싶습니다. 

반응형