Cómo invertir una cadena en Java usando recursión
En este programa de ejemplo, invertiremos una cadena ingresada por un usuario.
Crearemos una función para invertir una cadena. Luego lo llamaremos recursivamente hasta que se inviertan todos los caracteres.
Escribir un programa Java para invertir la cadena
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); } }
Salida de código:
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
Java
- Cadenas Java
- Cadenas de enumeración de Java
- Cómo crear una matriz de objetos en Java
- Método String Length () en Java:cómo encontrar con el ejemplo
- Método Java String charAt() con ejemplo
- Método Java String compareTo():cómo usarlo con ejemplos
- Java String termina con () método con ejemplo
- Método Java String replace(), replaceAll() y replaceFirst()
- Cómo convertir Char a String en Java (Ejemplos)
- Series de Fibonacci en Java utilizando el programa Recursion and Loops
- Java - Clase de cadenas