Desde la función principal se pedirá al usuario que introduzca una cadena y haciendo uso de dicha función se le mostrará su correspondiente cadena espejo.
Ejemplo:
Introduzca una cadena:
> “teclado”
Resultado: “tecladodalcet”
> “teclado”
Resultado: “tecladodalcet”
SOLUCIÓN EN JAVA:
package cadenainvertida; import javax.swing.JOptionPane; public class CadenaInvertida { static String espejo(String original){ int i; String nueva=""; for (i=original.length()-1 ; i >= 0 ; i--){ nueva=nueva+original.charAt(i); } return original+nueva; } public static void main(String[] args) { String cadena; cadena=JOptionPane.showInputDialog("Introduza una cadena"); System.out.println("Resultado: "+espejo(cadena)); }
Hola amigo, gracias por el programa, solo una observación.
ResponderEliminarPara que se comparta la última letra, y de como resultado "tecladodalcet" y no "tecladoodalcet" (se repite la o), el ciclo for de debe corregir, poniendo "-2" desde un principio, así:
for (i=original.length()-2 ; i >= 0 ; i--)
Ya con eso sí se compartirá la última letra, como indica el problema.
Saludos.