programing

Java - 정수를 문자열로 변환

newsource 2022. 7. 17. 00:17

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