문제
내가 작성한 정답
Integer.toString
: Integer 클래스와 관련된 작업에서 사용
class Solution { public String solution(int n) { return Integer.toString(n); } }
String.valueOf
: int, long, float, double, char, boolean 등 여러 기본형 타입에 대해 오버로딩되어 있다
class Solution { public String solution(int n) { return String.valueOf(n); } }
+ 연산자
: + 연산자를 사용하여 문자열을 결합하면, 각 결합마다 새로운 String 객체가 생성되기 때문에 느림
class Solution { public String solution(int n) { return n+""; } }
StringBuilder (StringBuffer)
class Solution { public String solution(int n) { StringBuilder sb = new StringBuilder(); return sb.append(n).toString(); } }
String.format
%s: 문자열 %d: 정수 (int) %f: 부동 소수점 숫자 (float, double) %x: 16진수 정수 %b: 불리언 값 %n: 플랫폼에 맞는 줄 바꿈 문자
class Solution { public String solution(int n) { return String.format("%d",n); } }
Share article