En el siguiente código de programación JAVA en myvlcsys.com, vamos a desarrollar un programa que compruebe sí un número natural introducido por teclado es capicúa. Para poder hacer esto lo que haremos es dar la vuelta al número con una función de ordenación inversa del número e igualarla para verificar que es capicúa.
Para realizar el programa usaremos la clase Scanner, de la librería java.util, usando el método nextint() para leer los datos de tipo entero introducidos por teclado.
Usaremos el siguiente código para realizar el programa.
import
java.util.Scanner;
public
class
NumeroCapicua {
private
static
Scanner sc;
public
static
void
main(String[] args) {
sc =
new
Scanner(System.in);
System.out.print(
"Introduce un número: "
);
int
num = sc.nextInt();
sc.close();
boolean
capicua = esCapicua(num);
System.out.println(
"\nEl número "
+ num +
(capicua?
" sí"
:
" no"
) +
" es capicua."
);
}
private
static
boolean
esCapicua(
int
num) {
return
num==invertirNumero(num);
}
private
static
int
invertirNumero(
int
num){
int
cifra, inverso =
0
;
while
(num>
0
){
cifra = num%
10
;
inverso = cifra + inverso *
10
;
num /=
10
;
}
return
inverso;
}
}
El resultado de nuestro programa será el siguiente: