Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Dune_Devastator
1 / 1 / 2
Регистрация: 24.02.2015
Сообщений: 35
#1

Палиндром - не могу доделать ( - Java SE

15.04.2016, 09:47. Просмотров 220. Ответов 4
Метки нет (Все метки)

Нужно проверить, является ли слово палиндромом. Задал слово, решил разбить его на чары и вывести в обратном порядке, потом сравнить входящее слово, с тем, что получилось через equals - если, конечно так можно
(уже читал решение, которое дает реверс слова, там около 10 строк), но мне интересно, можно ли таким вот способом проверку выполнить:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Scanner sc = new Scanner(System.in);
        
        String s;
        
        System.out.println("Enter word");
        s = sc.next();
        char [] slovo = new char[s.length()];
        s.getChars(0, s.length(), slovo, 0);
 
        String s2;
        for (int i = slovo.length-1; i >=0 ; i--) {
//и вот тут я застрял       
            System.out.print(slovo[i]);
                        System.out.println();
            
    //выводит слово наоборот, но получается, что не строчку, а почарово 
       // вот можно как-то перевести массив в обратный порядок и преобразовать его опять в строку, чтобы потом сравнить мою "s" ,скажем, с новой созданной "s2"???      
        }
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2016, 09:47
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Палиндром - не могу доделать ( (Java SE):

Не могу доделать программу
Доброго времени суток. Есть программа, в которой нужно ввести, а потом вывести...

Палиндром
Добрый вечер! Проверяю, является ли число палиндромом. Взял строку, реверснул...

Палиндром
Добрый день. Я только начинаю изучение Java. Передо мной стоит задача -...

Найти наибольший палиндром
Помогите решить задание... В строке найти наибольший палиндром . Например для...

Задача про палиндром!
Добрый День! У меня проблема с задачей про палиндром, нужно ввести любую...

Определить палиндром с помощью рекурсии
Помогите, никак не разберу в чем проблема, чего оно все слова называется...

4
kozak95
34 / 34 / 21
Регистрация: 01.11.2013
Сообщений: 319
15.04.2016, 10:10 #2
Лучший ответ Сообщение было отмечено Dune_Devastator как решение

Решение

Dune_Devastator,
Java
1
2
3
        for (int i = slovo.length-1; i >=0 ; i--) {
            s2+=slovo[i];
        }
0
Dune_Devastator
1 / 1 / 2
Регистрация: 24.02.2015
Сообщений: 35
15.04.2016, 14:14  [ТС] #3
Спасибо!!! Вышло то, что нужно, как раз этой строчки не хватало.
получилось вот так:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Scanner sc = new Scanner(System.in);
        
        String s;
        
        System.out.println("Enter word");
        s = sc.nextLine();
        char [] slovo = new char[s.length()];
        s.getChars(0, s.length(), slovo, 0);
        String s2 = "";
        for (int i = slovo.length-1; i >=0 ; i--) {
        s2 += slovo[i];
            System.out.print(slovo[i]);
            if(s2.length()==s.length()){
                System.out.println();
                System.out.println(s2.equals(s));
            }
        }
0
КОП
446 / 353 / 115
Регистрация: 15.08.2010
Сообщений: 965
Завершенные тесты: 1
15.04.2016, 14:29 #4
Цитата Сообщение от Dune_Devastator Посмотреть сообщение
уже читал решение, которое дает реверс слова, там около 10 строк
что-то много
Java
1
2
3
       String s1 = "123454321";
       String s2 = new StringBuffer(s1).reverse().toString();
       System.out.println(s1.equals(s2));
1
Dune_Devastator
1 / 1 / 2
Регистрация: 24.02.2015
Сообщений: 35
15.04.2016, 15:11  [ТС] #5
ага, и за это спасибо - я просто никак с реверсом разобраться не мог
0
15.04.2016, 15:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.04.2016, 15:11
Привет! Вот еще темы с решениями:

Не могу понять где ошибка (программа определяет палиндром)
#include <iostream> #include <math.h> using namespace std; int main() {...

Не могу доделать
Вот код: #include <iostream> #include <vector> #include <algorithm> using...

не могу доделать
привет всем)вот моя прога с прошлого года unit Unit1; interface uses ...

не могу доделать.
составить программу для проверки утверждения: «Результатами вычислений по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru