1. Ejercicio 2
Problema
Capicúa
Un número es un capicúa si su valor es el mismo tanto si es leído de izquierda
a derecha como de derecha a izquierda. Por ejemplo: 35253 es un capicúa. 26547
no es un capicúa. Diseña un algoritmo que determine si un número introducido es
un capicúa o no.
Análisis de datos
Entrada: Como entrada el usuario escribirá un número entero
Salida: El numero dado. Informando si es o no es capicúa.
Cálculos:
Diseño de solución
Para esta solución será necesario comparar el numero consigo mismo pero al
revés, de esa manera sabremos que el numero es capicua.
Se comparan los extremos de afuera hacia adentro.
Prueba de escritorio
2. Codificación
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package capicua;
/**
*
* @author mike
*/
import javax.swing.*;
public class Capicua {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
String cadena1, cadena2;
int l;
cadena1=JOptionPane.showInputDialog(null,"Dame un numero pa ver si es
capicua");
l = cadena1.length();
String salida = "";
String salida2 = "";
for ( int cuenta = cadena1.length() - 1; cuenta >= 0; cuenta-- )
salida = salida + cadena1.charAt(cuenta);
System.out.println(salida);
System.out.println(salida2);
if (cadena1.equalsIgnoreCase(salida)){
JOptionPane.showMessageDialog(null,"CAPICUA YEEEI!!!");
}else{
JOptionPane.showMessageDialog(null,"No capicua :pokerface:");
}
}
}