Java-将整数转换为字符串

发布于 2024-10-18 08:50:05 字数 200 浏览 5 评论 0原文

给定一个数字:

int number = 1234;

将其转换为字符串的“最佳”方法是:

String stringNumber = "1234";

我尝试过搜索(谷歌搜索)答案,但似乎没有多少人“值得信赖”。

Given a number:

int number = 1234;

Which would be the "best" way to convert this to a string:

String stringNumber = "1234";


I have tried searching (googling) for an answer but no many seemed "trustworthy".

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

黯然 2024-10-25 08:50:05

有多种方式:

  • String.valueOf(number) (我的偏好)
  • "" + number (我不知道编译器如何处理它,也许它是高效的如上所述)
  • Integer.toString(number)

There are multiple ways:

  • String.valueOf(number) (my preference)
  • "" + number (I don't know how the compiler handles it, perhaps it is as efficient as the above)
  • Integer.toString(number)
青朷 2024-10-25 08:50:05

Integer 类有静态方法 toString() - 您可以使用它:

int i = 1234;
String str = Integer.toString(i);

返回表示指定整数的 String 对象。参数将转换为有符号十进制表示形式并作为字符串返回,就像将参数和基数 10 作为参数提供给 toString(int, int) 方法一样。

Integer class has static method toString() - you can use it:

int i = 1234;
String str = Integer.toString(i);

Returns a String object representing the specified integer. The argument is converted to signed decimal representation and returned as a string, exactly as if the argument and radix 10 were given as arguments to the toString(int, int) method.

内心旳酸楚 2024-10-25 08:50:05

始终使用 String.valueOf(number)Integer.toString(number)

使用“”+数字是一种开销,并且会执行以下操作:

StringBuilder sb = new StringBuilder();
sb.append("");
sb.append(number);
return sb.toString();

Always use either String.valueOf(number) or Integer.toString(number).

Using "" + number is an overhead and does the following:

StringBuilder sb = new StringBuilder();
sb.append("");
sb.append(number);
return sb.toString();
我不会写诗 2024-10-25 08:50:05

这样就可以了。相当值得信赖。 :)

    ""+number;

只是为了澄清,除非您正在寻找微观优化,否则这是有效的并且可以使用。

This will do. Pretty trustworthy. : )

    ""+number;

Just to clarify, this works and acceptable to use unless you are looking for micro optimization.

我为君王 2024-10-25 08:50:05

我知道如何将整数转换为字符串的方法是使用以下代码:

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();

The way I know how to convert an integer into a string is by using the following code:

Integer.toString(int);

and

String.valueOf(int);

If you had an integer i, and a string s, then the following would apply:

int i;
String s = Integer.toString(i); or
String s = String.valueOf(i);

If you wanted to convert a string "s" into an integer "i", then the following would work:

i = Integer.valueOf(s).intValue();
脸赞 2024-10-25 08:50:05

这是我用来将整数转换为字符串的方法。如果我做错了,请纠正我。

/**
 * @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();
}

This is the method which i used to convert the integer to string.Correct me if i did wrong.

/**
 * @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();
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文