How to Revhapus sebuah String di Java menggunakan Rekursi
Dalam contoh program ini, kami akan membalikkan string yang dimasukkan oleh pengguna.
Kami akan membuat fungsi untuk membalikkan string. Later kami akan menyebutnya secara rekursif sampai semua karakter dibalik.
Menulis untuk Java Program untuk Revstring yang lain
package com.guru99;
public class ReverseString {
public static void main(String[] args) {
String myStr = "Guru99";
//create Method and pass and input parameter string
String reversed = reverseString(myStr);
System.out.println("The reversed string is: " + reversed);
}
//Method take string parameter and check string is empty or not
public static String reverseString(String myStr)
{
if (myStr.isEmpty()){
System.out.println("String in now Empty");
return myStr;
}
//Calling Function Recursively
System.out.println("String to be passed in Recursive Function: "+myStr.substring(1));
return reverseString(myStr.substring(1)) + myStr.charAt(0);
}
}
Keluaran Kode:
String to be passed in Recursive Function: uru99 String to be passed in Recursive Function: ru99 String to be passed in Recursive Function: u99 String to be passed in Recursive Function: 99 String to be passed in Recursive Function: 9 String to be passed in Recursive Function: String in now Empty The reversed string is: 99uruG
