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
廣告