使用 for 循环在 Java 中反转字符串

2025年6月19日 | 阅读 4 分钟

反转字符串是编程中常见的项目,可以通过多种策略完成。其中一种技术是使用Java中的for循环。在本文中,我们将探讨如何使用for循环反转字符串,并提供示例程序。我们还将包含带有详细注释的代码片段,以帮助您理解该过程。

方法

使用for循环反转字符串的方法是按反序迭代原始字符串的字符并构建一个新字符串。for循环将从输入字符串的最后一个字符开始,并将每个字符附加到新字符串。让我们深入研究代码和示例程序来演示此过程。

示例 1

ReverseStringForLoopExample.java

输出

Original String: Hello, World!
Reversed String: !dlroW ,olleH

在此示例程序中,我们声明一个名为input的变量,并将其初始化为我们要反转的字符串,即“Hello, World!”。我们还声明一个名为reversed的变量,并将其初始化为空字符串。然后,我们使用for循环按反序迭代输入字符串的字符。循环从input.Length() - 1(最后一个字符的索引)开始,一直持续到索引达到零。在循环内,我们使用+=运算符将每个字符连接到reversed字符串。最后,我们将原始字符串和反转后的字符串打印到控制台。

示例 2

ReverseStringForLoopExample.java

输出

Original String: Hello, World!
Reversed String: !dlroW ,olleH

在此示例中,我们有一个包含特殊字符的字符串“ Hello, World!”。我们没有使用带+=运算符的字符串连接,而是使用StringBuilder类来高效地构建反转后的字符串。StringBuilder类提供了一个append()方法来将字符添加到StringBuilder对象。循环完成后,我们使用toString()方法将StringBuilder对象转换为字符串,并打印原始字符串和反转后的字符串。

解释

现在,让我们更详细地查看带有注释的代码片段,以了解使用for循环反转字符串的过程。

String input = "Hello, World!";

String reversed = "";

在此部分中,我们声明并初始化input字符串,其值为“Hello, World!”。我们还声明一个reversed字符串并将其初始化为空字符串。此变量将在过程结束时存储反转后的字符串。

在这里,我们定义了一个for循环,该循环以反序迭代输入字符串的字符。循环从最后一个字符的索引input.Length() - 1开始,一直持续到索引达到0。循环变量i表示当前索引。在循环内,我们使用charAt()方法访问ith索引处的字符,并使用+=运算符将其连接到reversed字符串。

在此代码的变体中,我们使用StringBuilder对象,而不是使用+=运算符连接字符串。StringBuilder类在循环内处理字符串连接时提供更好的性能。我们初始化一个名为reversed的StringBuilder对象,并使用其append()方法按反序添加输入字符串中的每个字符。

最后,我们使用System.Out.Println()将原始字符串和反转后的字符串打印到控制台。为了显示反转后的字符串,我们在StringBuilder对象上调用toString()方法将其转换回普通字符串。

使用for循环反转字符串。现在您对如何在Java中正确反转字符串有了扎实的了解。