@carlo.cummerata Алгоритм довольно таки прост и нужно перевернуть строку используя цикл или StringBuilder в Java и затем просто проверить на равенство строк и тем самым проверить является ли строка палиндромом или нет в Java, ниже пример кода:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
public class Main { public static void main(String args[]) { String str = "мадам"; StringBuilder reverseStr = new StringBuilder(); // вставить строку в StringBuilder reverseStr.append(str); // переворачиваем строку reverseStr.reverse(); // Проверяем игнорируя регистр if (str.equalsIgnoreCase(reverseStr.toString())) { System.out.println(str + " строка палиндром."); } else { System.out.println(str + " строка не палиндром."); } // Вывод: мадам строка палиндром. } } |