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
위에서 사용한 한글 예제로도 적용해보니 아래처럼 잘 출력이 되었습니다.

나중에 애플리케이션을 만들 때 좀 재미있는 기능을 넣게 되면 유용하게 사용해 볼 수도 있지 않나 싶습니다.
반응형
'Java' 카테고리의 다른 글
| Spring Data JPA 더미 데이터 만들기-data.sql 사용 (2) | 2022.10.01 |
|---|---|
| IntelliJ 콘솔 한글 깨짐 해결법 (0) | 2022.07.28 |
| [Eclipse] Maven Error-Could not initialize class org.apache.maven.plugin.war.util.WebappStructureSerializer 해결하기 (0) | 2022.06.21 |
| java.net.BindException: Address already in use Mac 해결방법 (0) | 2022.06.19 |
| int를 char로 변형하기! (2) | 2022.06.10 |