Java - 정수를 문자열로 변환
지정된 번호:
int number = 1234;
이것을 문자열로 변환하는 가장 좋은 방법은 무엇입니까?
String stringNumber = "1234";
나는 답을 검색해 보았지만 믿을 만한 사람은 많지 않았다.
여러 가지 방법이 있습니다.
String.valueOf(number)
(제 취향)"" + number
(컴파일러가 어떻게 대응하고 있는지 모르겠습니다만, 위와 같이 효율적일지도 모릅니다.)Integer.toString(number)
Integer 클래스에는 static 메서드 toString()이 있습니다.사용할 수 있습니다.
int i = 1234;
String str = Integer.toString(i);
지정된 정수를 나타내는 String 개체를 반환합니다.인수와 기수 10이 toString(int, int) 메서드에 대한 인수로 지정된 것과 동일하게 인수는 부호 있는 10진수로 변환되어 문자열로 반환됩니다.
항상 둘 중 하나를 사용하세요.String.valueOf(number)
또는Integer.toString(number)
.
" + number 를 사용하면 오버헤드가 발생하며 다음 작업을 수행합니다.
StringBuilder sb = new StringBuilder();
sb.append("");
sb.append(number);
return sb.toString();
이거면 될 것 같아.꽤 신뢰할 수 있습니다. : )
""+number;
확실히 하자면, 마이크로 최적화를 필요로 하지 않는 한, 이 기능은 유효하며, 사용할 수 있습니다.
정수를 문자열로 변환하는 방법은 다음 코드를 사용하는 것입니다.
Integer.toString(int);
그리고.
String.valueOf(int);
정수 i 및 문자열이 있는 경우 다음 사항이 적용됩니다.
int i;
String s = Integer.toString(i); or
String s = String.valueOf(i);
문자열 "s"를 정수 "i"로 변환하려면 다음 작업을 수행합니다.
i = Integer.valueOf(s).intValue();
이것은 제가 정수를 문자열로 변환하기 위해 사용한 방법입니다.내가 잘못했다면 정정해 주세요.
/**
* @param a
* @return
*/
private String convertToString(int a) {
int c;
char m;
StringBuilder ans = new StringBuilder();
// convert the String to int
while (a > 0) {
c = a % 10;
a = a / 10;
m = (char) ('0' + c);
ans.append(m);
}
return ans.reverse().toString();
}
자주 사용하는 것:
Integer.parseInt("1234");
요점은, 이것을 하는 방법은 여러 가지가 있다는 것입니다.모두 방법이 있다는 것입니다.어떤 것이 가장 최적인지/효율적인지에 대해서는 다른 사람에게 물어보세요.
언급URL : https://stackoverflow.com/questions/5071040/java-convert-integer-to-string
'programing' 카테고리의 다른 글
Eclipse에서 자동으로 getter와 setter를 생성하는 방법이 있나요? (0) | 2022.07.17 |
---|---|
부트스트랩 4가 있는 VUE 2 - data-backet="backet" 사용 시 라디오 버튼 동작이 작동하지 않음 (0) | 2022.07.17 |
계산된 속성 내의 Vue JS if/else 통계 (0) | 2022.07.17 |
정상적으로 기능하려면 0을 반환해야 합니까, 아니면1을 반환해야 합니까? (0) | 2022.07.17 |
정적 변수가 악으로 간주되는 이유는 무엇입니까? (0) | 2022.07.17 |