programa Java para comprobar si el número introducido es palíndromo o no el uso de una clase

En este ejemplo, vamos a leer un número entero positivo y comprobar si el número introducido es un número capicúa o no.

A capicúa que es también un numeral palíndromo o una numérico palíndromo es un número que sigue siendo la misma cuando sus dígitos se invierten. for ejemplo, 12321, 34543, etc.

Ejemplo:

Input:
12321
Output:
Palindrome number
Input:
12345
Output:
Not a palindrome number

Programa:

//Java program to check whether number is palindrome or not.
import java.util.*;
class DigitsOpr {
private int num;
//function to get value of num
public void getNum(int x) {
num = x;
} //End of getNum()
//function to check palindrome
public boolean isPalindrome() {
int n, sum, d;
n = num; //keep value of num safe
sum = 0;
while (n > 0) {
d = n % 10;
sum = (sum * 10) + d; //code to make reverse number
n /= 10;
}
//check number and their reverse is equal or not
if (sum == num) return true;
else return false;
}
}
public class palindrome {
public static void main(String[] s) {
DigitsOpr dig = new DigitsOpr();
int n;
Scanner sc = new Scanner(System.in);
//read number
System.out.print("Enter an +ve integer number: ");
n = sc.nextInt();
dig.getNum(n);
if (dig.isPalindrome()) {
System.out.println(n + " is a palindrome number.");
} else {
System.out.println(n + " is not a palindrome number.");
}
}
}

salida:

Run 1:
Enter an +ve integer number: 12321
12321 is a palindrome number.
Run 2:
Enter an +ve integer number: 12345
12345 is a palindrome number.


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *