반응형
Java-정수를 문자열로 변환
이 질문에는 이미 답변이 있습니다.
주어진 숫자 :
int number = 1234;
이것을 문자열로 변환하는 가장 좋은 방법은 무엇입니까?
String stringNumber = "1234";
답을 찾기 위해 인터넷 검색을 시도했지만 "신뢰할 수있는"사람은 많지 않았습니다.
여러 가지 방법이 있습니다.
String.valueOf(number)
(내 선호)"" + number
(컴파일러가 처리하는 방법을 모르겠습니다. 아마도 위와 같이 효율적입니다)Integer.toString(number)
정수 클래스에는 정적 메소드 toString ()이 있습니다.
int i = 1234;
String str = Integer.toString(i);
지정된 정수를 나타내는 String 객체를 돌려줍니다. 인수와 기수 10이 toString (int, int) 메소드에 인수로 제공된 것처럼 인수는 부호있는 10 진수 표현으로 변환되어 문자열로 리턴됩니다.
항상 String.valueOf(number)
또는을 사용하십시오 Integer.toString(number)
.
""+ 숫자 사용은 오버 헤드이며 다음을 수행합니다.
StringBuilder sb = new StringBuilder();
sb.append("");
sb.append(number);
return sb.toString();
할 것입니다. 꽤 신뢰할 수 있습니다. :)
""+number;
명확히하기 위해, 이것은 미세 최적화를 찾고 있지 않으면 작동하고 사용할 수 있습니다.
정수를 문자열로 변환하는 방법을 아는 방법은 다음 코드를 사용하는 것입니다.
Integer.toString(int);
과
String.valueOf(int);
정수 i와 문자열 s가 있으면 다음이 적용됩니다.
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' 카테고리의 다른 글
Android Spinner : 선택한 항목 변경 이벤트 가져 오기 (0) | 2020.02.26 |
---|---|
Java에서 jsonString을 JSONObject로 변환하는 방법 (0) | 2020.02.26 |
jQuery 선택기 : ID로 끝나는가? (0) | 2020.02.26 |
Eclipse에서 코드를 자동 형식화하는 방법은 무엇입니까? (0) | 2020.02.26 |
JavaScript에서 날짜 증가 (0) | 2020.02.26 |