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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от kurt , 2 года назад

@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".

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

от velma , 2 года назад

@sherwood_littel 

Для проверки того, является ли число палиндромом в Java, необходимо:

  1. Преобразовать число в строку с помощью метода Integer.toString(num).
  2. Создать новую строку, которая будет содержать перевернутую исходную строку с помощью метода StringBuilder.reverse().
  3. Сравнить исходную строку и перевернутую строку с помощью метода String.equals().


Пример кода:

1
2
3
4
5
public static boolean isPalindrome(int num) {
    String str = Integer.toString(num);
    String reversedStr = new StringBuilder(str).reverse().toString();
    return str.equals(reversedStr);
}


Этот метод возвращает true, если число является палиндромом, и false в противном случае.