Programing

Java-정수를 문자열로 변환

lottogame 2020. 2. 26. 07:38
반응형

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



반응형