Comment Reversez une chaîne dans Java en utilisant la récursivité
Dans cet exemple de programme, nous inverserons une chaîne saisie par un utilisateur.
Nous allons créer une fonction pour inverser une chaîne. Later nous l'appellerons récursivement jusqu'à ce que tous les caractères soient inversés.
Rediger un Java Programme à Revautre chaîne
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); } }
Sortie de code :
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