Neste programa de exemplo, inverteremos uma string inserida por um usuário.
Vamos criar uma função para reverter uma string. Posteriormente, o chamaremos recursivamente até que todos os caracteres sejam invertidos.
Escreva um programa Java para reverter string
package com.guru99;public class ReverseString {public static void main (String [] args) {String myStr = "Guru99";// cria o método e passa uma string de parâmetro de entradaString reversed = reverseString (myStr);System.out.println ("A string invertida é: + invertida);}// Método pega o parâmetro da string e a string de verificação está vazia ou nãopublic static String reverseString (String myStr){if (myStr.isEmpty ()) {System.out.println ("String agora vazia");return myStr;}// Função de chamada recursivamenteSystem.out.println ("String a ser passada na função recursiva: + myStr.substring (1));return reverseString (myStr.substring (1)) + myStr.charAt (0);}}
Saída de código:
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