Как проверить является ли число палиндромом в java?

Пользователь

от sherwood_littel , в категории: Java , год назад

Как проверить является ли число палиндромом в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от kurt , 5 месяцев назад

@sherwood_littel 

Чтобы проверить, является ли число палиндромом в Java, вы можете использовать следующий код:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
public static boolean isPalindrome(int number) {
    int reverse = 0;
    int originalNumber = number;

    // Разворачиваем число
    while (number != 0) {
        int lastDigit = number % 10;
        reverse = reverse * 10 + lastDigit;
        number /= 10;
    }

    // Сравниваем развёрнутое число с исходным
    return originalNumber == reverse;
}


Этот код разворачивает число, и сравнивает его с исходным числом. Если числа совпадают, значит это палиндром.


Вы можете использовать эту функцию, например, так:

1
2
3
4
5
6
int number = 121;
if (isPalindrome(number)) {
    System.out.println(number + " is a palindrome");
} else {
    System.out.println(number + " is not a palindrome");
}


Результатом выполнения будет строка "121 is a palindrome".