Cómo revertir una cadena en Java usando recursividad

Tabla de contenido:

Anonim

En este programa de ejemplo, invertiremos una cadena ingresada por un usuario.

Crearemos una función para invertir una cadena. Más tarde lo llamaremos de forma recursiva hasta que todos los caracteres estén invertidos.

Escribir un programa Java en cadena inversa

paquete com.guru99;public class ReverseString {public static void main (String [] args) {String myStr = "Guru99";// crea el método y pasa y introduce la cadena de parámetrosCadena invertida = reverseString (myStr);System.out.println ("La cadena invertida es: + invertida);}// El método toma el parámetro de cadena y verifica que la cadena esté vacía o noCadena estática pública reverseString (String myStr){if (myStr.isEmpty ()) {System.out.println ("Cadena en ahora vacía");return myStr;}// Llamar a la función de forma recursivaSystem.out.println ("Cadena que se pasará en función recursiva: + myStr.substring (1));return reverseString (myStr.substring (1)) + myStr.charAt (0);}}

Salida 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