Mostramos un sencillo método en Java que nos permitirá invertir el texto de una cadena. Por ejemplo, si tenemos la cadena «Hola mundo», nos devolverá «odnum aloH». Se trata de hacer una especie de espejo del texto pasado como parámetro. Creamos una aplicación completa que solicita un texto al usuario por consola (o por parámetro) y muestra la cadena invertida por pantalla.
- Método Java para invertir una cadena de texto.
- Aplicación completa de ejemplo de uso del método para invertir cadena de texto en IntelliJ IDEA.
- Descarga del código fuente completo del proyecto Invertir cadena de texto en Java.
Método Java para invertir una cadena de texto
A continuación mostramos un método, InvertirCadena, de ejemplo en Java que invierte los caracteres de una cadena de texto, como si aplicáramos un espejo a la cadena de texto:
1 2 3 4 5 6 7 |
//Método al que se le pasa como parámetro una cadena y la devuelve invertida public static String InvertirCadena(String cadena) { String cadenaInvertida = ""; for (int x = cadena.length() - 1; x >= 0; x--) cadenaInvertida = cadenaInvertida + cadena.charAt(x); return cadenaInvertida; } |
Aplicación completa de ejemplo de uso del método para invertir cadena de texto en IntelliJ IDEA
Crearemos una sencilla aplicación de ejemplo Java en el IDE IntelliJ IDEA que solicite al usuario un texto y muestre su espejo (texto invertido) por consola. Para ello, desde IntelliJ IDEA (o cualquier otro IDE como Eclipse o NetBeans), crearemos un nuevo proyecto de consola, desde el menú «File» – «New» – «Project…»:
Elegiremos «Java» y pulsaremos «Next»:
Marcaremos «Create project from template» y elegiremos «Command Line App»:
Introduciremos el nombre para nuestro proyecto, por ejemplo «InvertirCadena» y también la ubicación donde se almacenarán sus ficheros:
Añadiremos el siguiente código Java a nuestro fichero main.java para solicitar al usuario un texto (o bien lo puede pasar por parámetro al ejecutable») y mostrar el texto invertido resultante:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
import java.util.Scanner; public class Main { public static void main(String[] args) { String cadena = ""; //Si se ha pasado la cadena como parámetro al ejecutable if (args.length == 1) { cadena = args[0]; } //Si no se ha pasado la cadena como parámetro la solicitamos al usuario por consola if (cadena.equals("")) { Scanner lecturaTeclado = new Scanner(System.in); System.out.print("Introduzca una cadena de texto y pulse INTRO: "); cadena = lecturaTeclado.nextLine(); } if (!cadena.isEmpty()) { System.out.print("La cadena \"" + cadena + "\" invertida es: " + InvertirCadena(cadena)); } else { System.out.println("No ha introducido una cadena de texto."); } } //Método al que se le pasa como parámetro una cadena y la devuelve invertida public static String InvertirCadena(String cadena) { String cadenaInvertida = ""; for (int x = cadena.length() - 1; x >= 0; x--) cadenaInvertida = cadenaInvertida + cadena.charAt(x); return cadenaInvertida; } } |
Para probar el código de la aplicación pulsaremos en el botón «Run»:
Si no hemos pasado un texto como parámetro, nos solicitará que introduzcamos un texto por consola. Introducimos uno, por ejemplo:
Prueba invertir ProyectoA
Pulsaremos INTRO y la aplicación nos devolverá el texto invertido:
AotceyorP ritrevni abeurP
Y se cerrará con código de salida 0:
Descarga del código fuente completo del proyecto Invertir cadena de texto en Java
A continuación os dejamos el enlace para la descarga del código fuente completo del proyecto de este ejemplo, desarrollado con el IDE IntelliJ IDEA: