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教程。