Java int 到 String 的转换
最后修改日期 2024 年 1 月 22 日
在本文中,我们将展示如何将整数转换为字符串。在 Java 中,有几种方法可以执行 int 到 String 的转换。 我们可以使用字符串连接、字符串格式化、字符串构建以及使用内置的转换方法。
整数到字符串的转换是一种类型转换或类型强制转换,其中整数数据类型的实体被更改为字符串类型。
在本教程的示例中,我们将构建一个包含整数的字符串消息。
使用 String.format
String.format
使用指定的格式字符串和参数返回格式化的字符串。
void main() { int numOfApples = 16; String msg = String.format("There are %s apples", numOfApples); System.out.println(msg); }
该示例使用 String.format
执行 int 到 String 的转换。
使用字符串连接
当我们在 int 和 String 参数上使用 +
运算符时,Java 编译器内部会执行类型转换。 请注意,许多 Java 程序员不喜欢这种转换。
void main() { int numOfApples = 16; String msg = "There are " + numOfApples + " apples"; System.out.println(msg); }
该示例使用字符串连接来执行 int 到 String 的转换。 在内部,Java 编译器使用 StringBuilder
进行转换。
使用 Integer.toString 的 Java int 到 String 的转换
Integer.toString
将其参数转换为带符号的十进制表示形式,并作为字符串返回。
void main() { int numOfApples = 16; String msg = "There are " + Integer.toString(numOfApples) + " apples"; System.out.println(msg); }
该示例使用 Integer.toString
执行 int 到 String 的转换。
使用 String.valueOf 的 Java int 到 String 的转换
String.valueOf
返回整数参数的字符串表示形式。 当使用 String.valueOf
时,Java 编译器内部会调用 Integer.toString
。
String.valueOf
被许多人认为是可读性最高的方法。
void main() { int nOfApples = 16; String msg = "There are " + String.valueOf(nOfApples) + " apples"; System.out.println(msg); }
该示例使用 String.valueOf
执行 int 到 String 的转换。
使用 StringBuilder
StringBuilder
表示可变的字符串。 我们可以使用 StringBuilder
来构造字符串。 我们也可以将整数附加到构建器。
void main() { int numOfApples = 16; var msg = new StringBuilder(); msg.append("There are ").append(numOfApples).append(" apples"); System.out.println(msg); }
该代码示例使用 StringBuilder
执行 int 到 String 的转换。
使用 Scanner
以下示例使用 Scanner
从用户读取整数。 然后,将包含用户输入的字符串消息打印到控制台。
import java.util.Scanner; void main() { System.out.print("Enter number of apples: "); try (Scanner scan = new Scanner(System.in)) { int numOfApples = scan.nextInt(); String msg = String.format("There are %d apples", numOfApples); System.out.println(msg); } }
我们使用 String.format
执行 int 到 String 的转换。
try (Scanner scan = new Scanner(System.in)) {
Scanner
是一个简单的文本扫描器,可以使用正则表达式解析原始类型和字符串。 我们使用 Scanner
读取用户的输入。
int numOfApples = scan.nextInt();
nextInt
方法将输入的下一个令牌扫描为 int。
String msg = String.format("There are %d apples", numOfApples);
使用 String.format
创建消息。 它将用户的输入作为第二个参数。
来源
在本文中,我们展示了如何在 Java 中将整数转换为字符串。
作者
列出所有Java教程。