문제
내가 작성한 정답
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