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. Plus tard, nous l'appellerons récursivement jusqu'à ce que tous les caractères soient inversés.
Ecrire un programme Java pour inverser la chaîne
package com.guru99;public class ReverseString {public static void main (String [] args) {String myStr = "Guru99";// crée la méthode et passe et saisit la chaîne de paramètresChaîne inversée = reverseString (myStr);System.out.println ("La chaîne inversée est: + inversée);}// La méthode prend le paramètre de chaîne et vérifie que la chaîne est vide ou nonpublic static String reverseString (String myStr){if (myStr.isEmpty ()) {System.out.println ("Chaîne maintenant vide");return myStr;}// Appel de la fonction récursivementSystem.out.println ("Chaîne à passer dans la fonction récursive: + myStr.substring (1));return reverseString (myStr.substring (1)) + myStr.charAt (0);}}
Sortie de code:
String to be passed in Recursive Function: uru99String to be passed in Recursive Function: ru99String to be passed in Recursive Function: u99String to be passed in Recursive Function: 99String to be passed in Recursive Function: 9String to be passed in Recursive Function:String in now EmptyThe reversed string is: 99uruG