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 类
StringBuilder 是Java 中的一个类,表示可变的字符序列。它提供了一个名为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
广告