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.