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

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

от brenna , в категории: Java , 8 месяцев назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от keyon.brown , 7 месяцев назад

@brenna 

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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
public static boolean isPalindrome(String[] array) {
    for (int i = 0; i < array.length; i++) {
        String original = array[i];
        String reversed = new StringBuilder(original).reverse().toString();
        if (!original.equals(reversed)) {
            return false;
        }
    }
    return true;
}

public static void main(String[] args) {
    String[] array = {"abcba", "hello", "level", "world"};
    boolean isPalindrome = isPalindrome(array);
    if (isPalindrome) {
        System.out.println("Массив строк является палиндромом");
    } else {
        System.out.println("Массив строк не является палиндромом");
    }
}


В данном коде функция isPalindrome() принимает массив строк и проверяет каждую строку на палиндром. Она использует StringBuilder для создания обратной строки и сравнивает ее с оригинальной строкой. Если они не равны, то возвращается значение false. В противном случае, если все строки являются палиндромами, возвращается значение true.


В функции main() создается массив строк и вызывается функция isPalindrome() для проверки. Затем выводится соответствующее сообщение в зависимости от результата проверки.