java 문자열배열에서 문자열로 변환하기 (핸드폰 번호 가리기)

강효림·2023년 6월 17일
0

JAVA

목록 보기
16/19

📌 문제점

프로그래머스의 <핸드폰 번호 가리기> 문제에서 번호 문자열을 배열에 넣고 가리는 것 까지는 했지만 그 문자열 배열을 다시 문자열로 바꾸는 방법을 알지 못했었다. 그 방법을 알아내기 위해 구글링을 한 결과 방법을 알아내었다!

String 배열에서 String으로 변환하기!

문자열 배열에서 문자열로 변환하는 방법은 여러가지가 있다.

⭐ toString()

toString() 메소드를 사용하는 방법은 이미 알고 있었으나, 프로그램의 정답에 충족하지 못했다. 왜냐하면 이 메소드는

[1, 2, 3]

이런식으로 배열모양을 그대로 문자열로 변환한 것이기 때문이다.

⭐ StringBuilder.Append()

StringBuilder.Append() 메소드는 처음 보는 메소드여서 원하는 결과를 얻을 수 있을 것 같아 사용해 보았지만 역시나 실패였다.
사용방법은 이러하다.

StringBuilder stringBuilder = new StringBuilder();
StringBuilder.append(str[0]="");
String s = stringBuilder.toString();

하지만 마지막에 toString() 메소드를 사용해서인지 원하는 결과를 얻지 못하였다.

⭐ join()

마지막으로 찾은 join() 메소드가 그 답을 해결해 주었다.

배열에 값을 넣어준 후 answer 값에

String.join("<문자열을 구분지을 문자>", 문자열로 변환할 값)

이렇게 넣어주면 된다. 나는 구분지을 필요가 없었기때문에 공란으로 해두었다.

0개의 댓글