Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [Java] Симметричная строка в матрице


Автор: Merhaba 1.6.2011, 22:41
Добрый Вечер!!!
Помогите Пожалуйста написать метод, который будет определять, является ли строка с заданным номером в двумерном массиве симметричной! smile 

Автор: LSD 2.6.2011, 11:02
Код

public class Utils {
    public static boolean isSymmetric(String[] strings, int idx) {
        if (idx < 0 || idx > strings.length) {
            throw new IndexOutOfBoundsException();
        }
        return isSymmetric(strings[idx]);
    }

    public static boolean isSymmetric(String s) {
        if (s == null || s.isEmpty()) {
            return true;
        }

        for (int i = 0, j = s.length() - 1; i < j; i++, j--) {
            char c1 = s.charAt(i);
            char c2 = s.charAt(j);
            if (c1 != c2) {
                return false;
            }
        }
        return true;
    }

    public static void main(String[] args) {
        String[] strings = {"abcba", "abccba", "abcdba"};
        System.out.println(isSymmetric(strings, 0));
        System.out.println(isSymmetric(strings, 1));
        System.out.println(isSymmetric(strings, 2));
        System.out.println(isSymmetric(strings, 3));
    }
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)