ZetCode

Java int 到 String 的转换

最后修改日期 2024 年 1 月 22 日

在本文中,我们将展示如何将整数转换为字符串。在 Java 中,有几种方法可以执行 int 到 String 的转换。 我们可以使用字符串连接、字符串格式化、字符串构建以及使用内置的转换方法。

整数到字符串的转换是一种类型转换或类型强制转换,其中整数数据类型的实体被更改为字符串类型。

在本教程的示例中,我们将构建一个包含整数的字符串消息。

使用 String.format

String.format 使用指定的格式字符串和参数返回格式化的字符串。

Main.java
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 程序员不喜欢这种转换。

Main.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 将其参数转换为带符号的十进制表示形式,并作为字符串返回。

Main.java
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 被许多人认为是可读性最高的方法。

Main.java
void main() {

    int nOfApples = 16;
    String msg = "There are " + String.valueOf(nOfApples) + " apples";

    System.out.println(msg);
}

该示例使用 String.valueOf 执行 int 到 String 的转换。

使用 StringBuilder

StringBuilder 表示可变的字符串。 我们可以使用 StringBuilder 来构造字符串。 我们也可以将整数附加到构建器。

Main.java
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 从用户读取整数。 然后,将包含用户输入的字符串消息打印到控制台。

Main.java
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 中将整数转换为字符串。

作者

我叫 Jan Bodnar,是一位充满激情的程序员,拥有丰富的编程经验。 自 2007 年以来,我一直在撰写编程文章。 迄今为止,我已经撰写了超过 1,400 篇文章和 8 本电子书。 我拥有超过十年的编程教学经验。

列出所有Java教程