Java 中整数到字符串转换的不同方法
java programming java8object oriented programming
以下是在 Java 中将整数转换为字符串的不同方法。
使用 Integer.toString(int) − 使用 Integer 类的静态 toString() 方法将 int 转换为 String。
String b = Integer.toString(125);
使用 String.valueOf(int) − 使用 String 类的静态 valueOf() 方法将 int 转换为 String。
String b = String.valueOf(125);
使用 new Integer(int).toString() −使用 Integer 对象的 toString() 方法将 int 转换为 String。
String b = new Integer(125).toString();
使用 DecimalFormat(pattern).format(int) − 使用 DecimalFormat.format() 方法将 int 转换为 String。
String b = new DecimalFormat("#").format(125);
使用 StringBuilder().toString() − 使用 StringBuilder.toString() 方法将 int 转换为 String。
String b = new StringBuilder().append(125).toString();
使用 StringBuffer().toString() − 使用 StringBuffer.toString() 方法将 int 转换为 String。
String b = new StringBuffer().append(125).toString();
示例
import java.text.DecimalFormat; public class Tester { public static void main(String args[]) { int a = 125; String b = Integer.toString(a); System.out.println("Scenario 1: Integer.toString(int): " + b); b = String.valueOf(a); System.out.println("Scenario 2: String.valueOf(int): " + b); b = new Integer(a).toString(); System.out.println("Scenario 3: new Integer(int).toString(): " + b); b = new DecimalFormat("#").format(a); System.out.println("Scenario 4: new DecimalFormat(\"#\").format(int): " + b); b = new StringBuilder().append(a).toString(); System.out.println("Scenario 5: new StringBuilder().append(int).toString(): " + b); b = new StringBuffer().append(a).toString(); System.out.println("Scenario 6: new StringBuffer().append(int).toString(): " + b); } }
输出
Scenario 1: Integer.toString(int): 125 Scenario 2: String.valueOf(int): 125 Scenario 3: new Integer(int).toString(): 125 Scenario 4: new DecimalFormat("#").format(int): 125 Scenario 5: new StringBuilder().append(int).toString(): 125 Scenario 6: new StringBuffer().append(int).toString(): 125