原文: https://beginnersbook.com/2015/05/java-int-to-string/

在本指南中,我们将学习如何在 Java 中将int转换为字符串。我们可以使用String.valueOf()Integer.toString()方法将int转换为String。我们也可以使用String.format()方法进行转换。

1. 使用String.valueOf()int转换为String

String.valueOf(int i)方法将整数值作为参数,并返回表示int参数的字符串。

方法签名

  1. public static String valueOfint i

参数

i - 需要转换为字符串的整数

返回

表示整数参数的字符串

使用String.valueOf()int转换为String

  1. public class JavaExample {
  2. public static void main(String args[]) {
  3. int ivar = 111;
  4. String str = String.valueOf(ivar);
  5. System.out.println("String is: "+str);
  6. //output is: 555111 because the str is a string
  7. //and the + would concatenate the 555 and str
  8. System.out.println(555+str);
  9. }
  10. }

输出:

Java 程序:`int`到`String`的转换 - 图1

2. 使用Integer.toString()int转换为String

Integer.toString(int i)方法与String.valueOf(int i)方法的作用相同。它属于Integer类,并将指定的整数值转换为String。例如如果传递的值是 101,那么返回的字符串值将是"101"

方法签名

  1. public static String toStringint i

参数

i - 需要转换的整数

返回

表示整数i的字符串。

示例:

  1. int ivar2 = 200;
  2. String str2 = Integer.toString(ivar2);

使用Integer.toString()intString转换

  1. public class Example {
  2. public static void main(String args[]) {
  3. int ivar = 111;
  4. String str = Integer.toString(ivar);
  5. System.out.println("String is: "+str);
  6. //output is: 555111 because the str is a string
  7. //and the + would concatenate the 555 and str
  8. System.out.println(555+str);
  9. //output is: 666 because ivar is int value and the
  10. //+ would perform the addition of 555 and ivar
  11. System.out.println(555+ivar);
  12. }
  13. }

输出:

  1. String is: 111
  2. 555111
  3. 666

示例:将int转换为String

该程序演示了如何使用上述方法(String.valueOf()Integer.toString())。这里我们有两个整数变量,我们使用String.valueOf(int i)方法转换其中一个,使用Integer.toString(int i)方法转换其中一个。

  1. public class IntToString {
  2. public static void main(String[] args) {
  3. /* Method 1: using valueOf() method
  4. * of String class.
  5. */
  6. int ivar = 111;
  7. String str = String.valueOf(ivar);
  8. System.out.println("String is: "+str);
  9. /* Method 2: using toString() method
  10. * of Integer class
  11. */
  12. int ivar2 = 200;
  13. String str2 = Integer.toString(ivar2);
  14. System.out.println("String2 is: "+str2);
  15. }
  16. }

输出:

  1. String is: 111
  2. String2 is: 200

3. 用于转换的String.format()方法

  1. public class JavaExample{
  2. public static void main(String args[]){
  3. int num = 99;
  4. String str = String.format("%d",num);
  5. System.out.println("hello"+str);
  6. }
  7. }

输出:

  1. hello99