Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.02.2018, 23:34   #1
kat-fm
Пользователь
 
Регистрация: 23.01.2018
Сообщений: 17
По умолчанию Дано слово. Проверить, является ли оно "перевертышем" java

Почему то b всгда является false. Не понимаю почему.
И можно ли вообще как то убрать b? Подскажите
Цитата:
Код:
public static void main(String[] args) {
        String text = "ротор";
        textContrast(text);
        System.out.println("Является ли слово перевертышем? " + textContrast(text));
    }

    public static boolean textContrast(String text) {
        //Преобразовываем строку в массив
        char[] textArray = text.toCharArray();
        //сравниваем символы в слове
        boolean b = false;
        for (int i = text.length() - 1; !b && i >= 0; i--) {
            for (int a = 0; !b && a < i; a++) {
                if (textArray[i]!=textArray[a]) {
                    return b;
                } else {
                    b = true;
                }
            }
        }
        return true;
    }
kat-fm вне форума Ответить с цитированием
Старый 09.02.2018, 10:22   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

не проверял.
но я бы попробовал так:

Код:
    public static boolean textContrast(String text) {
        //Преобразовываем строку в массив
        char[] textArray = text.toCharArray();

        //сравниваем символы в слове
        for(int i = 0, j = text.length() - 1; i < text.length()/2; i++, j--)
        {
                if (textArray[i]!=textArray[j]) {
                    return false;
            }
        }
        return true;
    }
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверить, является ли слово "перевертышем" kat-fm Помощь студентам 2 28.01.2018 08:56
Дано натуральное число N. Выяснить, является ли оно палиндромом pfkbz Microsoft Office Excel 2 22.05.2017 18:28
Помогите исправить ошибку: вывести все "недопалиндромы" из указанного диапазона (от a до b). "недопалиндром" - число которое само не является палиндромов,но сумма его цифр является jeppa Паскаль, Turbo Pascal, PascalABC.NET 8 06.10.2016 10:57
Дано натуральное число.Верно ли, что оно является простым? Роял Паскаль, Turbo Pascal, PascalABC.NET 1 29.01.2015 21:47
Ошибка:является "поле" но используется как "метод" hitman47IT Помощь студентам 0 22.11.2011 20:55