Найти в Дзене
Learning java

Решение задачи "Палиндром" на языке Java

В этой статье мы рассмотрим решение задачи на языке Java, связанной с палиндромами. Палиндром — это строка, которая читается одинаково слева направо и справа налево. Например, строки "мадам" или "racecar" являются палиндромами. Необходимо проверить, является ли заданная строка палиндромом. Метод isPalindrome: Метод main: Ввод: "Ма дам"
Вывод: "Строка является палиндромом" Ввод: "Привет"
Вывод: "Строка не является палиндромом" Мы рассмотрели простой и эффективный способ проверки строки на палиндром с помощью Java. Учитывая важность обработки пробелов и регистра, это решение даёт правильный результат для всех случаев.
Оглавление
Палиндром
Палиндром

В этой статье мы рассмотрим решение задачи на языке Java, связанной с палиндромами. Палиндром — это строка, которая читается одинаково слева направо и справа налево. Например, строки "мадам" или "racecar" являются палиндромами.

Задача:

Необходимо проверить, является ли заданная строка палиндромом.

Шаги решения задачи:

  1. Прочитаем строку.
  2. Удалим все пробелы и приведем строку к одному регистру, чтобы исключить возможное влияние пробелов и различий в регистре.
  3. Проверим, равна ли строка своей перевёрнутой версии.

Решение на Java:

Палиндром
Палиндром

Объяснение кода:

Метод isPalindrome:

  • В первую очередь, мы убираем все пробелы из строки с помощью регулярного выражения str.replaceAll("\\s+", ""). Это нужно, чтобы не учитывать пробелы при проверке на палиндром.
  • Затем, с помощью метода toLowerCase() приводим строку к нижнему регистру, чтобы сделать сравнение нечувствительным к регистру символов.
  • Далее, мы используем класс StringBuilder для переворота строки. Метод reverse() переворачивает строку, а метод toString() возвращает её в виде обычной строки.
  • На последнем шаге мы сравниваем оригинальную строку с перевёрнутой с помощью метода equals(). Если они равны, значит строка является палиндромом.

Метод main:

  • Здесь мы задаём строку для проверки, в нашем примере это "Ма дам".
  • Вызвав метод isPalindrome(), мы проверяем, является ли строка палиндромом, и выводим соответствующее сообщение на экран.

Пример выполнения:

Ввод: "Ма дам"
Вывод: "Строка является палиндромом"

Ввод: "Привет"
Вывод: "Строка не является палиндромом"

Заключение:

Мы рассмотрели простой и эффективный способ проверки строки на палиндром с помощью Java. Учитывая важность обработки пробелов и регистра, это решение даёт правильный результат для всех случаев.