Java 字符串反转程序


给定一个字符串,比如"str",编写一个 Java 程序来反转它。在字符串反转操作中,我们需要从右到左或反向显示字符串的各个字符。这里,字符串是一种数据类型,包含一个或多个字符,并用双引号(“ ”)括起来。

让我们用一个例子来理解这个问题。

示例场景:

Input: str = "Java Program";
Output: reversed_string = margorP avaJ 

为了更好地理解,请参考下面的示例。

反转字符串
I P S U M

使用迭代

在这种方法中,我们使用for 循环来迭代指定字符串的每个字符,从开始到结束。在每次迭代中,此循环将获取当前字符并将其添加到一个新字符串中,这将给出最终的反转字符串。

示例

这是一个 Java 程序,展示了如何使用迭代反转字符串。

public class ReverseString {
   public static void main (String[] args) {
      String input_string= "Java Program", reverse_string="";
      char temp;
      System.out.println("The string is defined as: " + input_string);
      for (int i=0; i<input_string.length(); i++) {
         temp= input_string.charAt(i);
         reverse_string = temp+reverse_string;
      }
      System.out.println("The reversed string is: "+ reverse_string);
   }
}

以上代码的输出为:

The string is defined as: Java Program
The reversed string is: margorP avaJ

使用 StringBuilder 类

StringBuilderJava 中的一个类,表示可变的字符序列。它提供了一个名为reverse() 的方法,我们将使用它来反转给定字符串的字符。

示例

让我们看看如何使用 StringBuilder 类反转字符串。

public class ReverseString {
   public static void main(String[] args) {
      String input_string= "Tutorialspoint", reverse_string="";
      System.out.println("The string is defined as: " + input_string);
      StringBuilder strBuildObj = new StringBuilder(input_string);
      // reverse operation
      reverse_string = strBuildObj.reverse().toString();
      System.out.println("The reversed string is: "+ reverse_string);
   }
}

运行以上代码后,您将得到以下结果:

The string is defined as: Tutorialspoint
The reversed string is: tniopslairotuT

更新时间: 2024-09-25

960 次浏览

开启您的职业生涯

通过完成课程获得认证

立即开始
广告