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

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

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.11.2014, 21:58   #1
tanya96
Пользователь
 
Регистрация: 02.11.2014
Сообщений: 10
По умолчанию Java в консоли

Ребят, помогите с задачкой! Я только начала Java изучать, не всё пока понимаю
В тексте найти все пары слов, из которых одно является обращением другого (например, "мама - амам"). А сам текст нужно вводить с клавиатуры.
tanya96 вне форума Ответить с цитированием
Старый 02.11.2014, 22:30   #2
ultimatet41
Форумчанин
 
Аватар для ultimatet41
 
Регистрация: 08.04.2012
Сообщений: 104
По умолчанию

как вариант можно посчитать сумму слова переведя слово в массив char, а затем просто сравнить эту сумму с суммами других слов
Код:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {

    public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String str = reader.readLine();
        reader.close();

        String[] elements = str.split(" ");
        int[] w = new int[elements.length];

        for (int i = 0; i < elements.length; i++) {
            char[] ch = elements[i].toCharArray();
            int sum = 0;
            for(char c : ch) {
                sum += c;
            }
            w[i] = sum;
        }

        for (int i = 0; i < w.length; i++) {
            System.out.print(elements[i] + " ");
            for (int j = 0; j < w.length; j++) {
                if (w[i] == w[j]) {
                    System.out.print(elements[j] + " ");
                }
            }
            System.out.println();
        }
    }
}
ultimatet41 вне форума Ответить с цитированием
Старый 03.11.2014, 09:02   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
как вариант можно посчитать сумму слова переведя слово в массив char,
абсолютно негодная идея.
1-х. Слово ММАА не является "обращением" слова "МАМА" (гуглите "палиндром")
2-х. Сумма вообще не может служить показателем того, что слово состоит из одинаковых символов.
Попробуйте посчитать сумму слова "МАМА" и потом сумму слова "ЛЛББ", если я не ошибаюсь, то у этих слов одна и та же сумма будет.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 03.11.2014, 10:11   #4
ultimatet41
Форумчанин
 
Аватар для ultimatet41
 
Регистрация: 08.04.2012
Сообщений: 104
По умолчанию

Serge_Bliznykov прав, моё решение не верное. Я просто не правильно понял задание.
ultimatet41 вне форума Ответить с цитированием
Старый 03.11.2014, 14:04   #5
tanya96
Пользователь
 
Регистрация: 02.11.2014
Сообщений: 10
По умолчанию

А можно это на Java, пожалуйста))))))))))))
tanya96 вне форума Ответить с цитированием
Старый 06.11.2014, 16:56   #6
tanya96
Пользователь
 
Регистрация: 02.11.2014
Сообщений: 10
По умолчанию

Serge_Bliznykov, а как будет выглядеть правильное решение на Java?!?!
tanya96 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Графика в консоли Paul_AG Общие вопросы C/C++ 16 15.05.2013 17:39
Рисование в консоли Parmizan Visual C++ 6 23.04.2013 14:54
Из консоли в MFC manisha410 Помощь студентам 0 12.01.2013 20:08
Эмуляция консоли... Sota Общие вопросы C/C++ 4 20.01.2008 01:04