| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > Срочно нужна помощь с задачей на java |
| Автор: karina8998 8.6.2013, 12:06 | ||||||||||||
| Ребята, очень прошу. помогите! необходимо в одном из сoncrethandler-ов создать множество нецензурных слов и реализовать метод doWorkWithNews(News news), чтобы он выдёргивал из текста новости слова, проверял их на принадлежность к множеству нецензурных слов, и заменял их в новости на звёздочки: *** . вот весь код
Очень нуждаюсь в помощи! |
| Автор: Pawl 8.6.2013, 15:50 |
| а подробнее о классе News? Как в нем текст новости хранится и каким методом его оттуда получить можно? |
| Автор: dorogoyIV 8.6.2013, 17:52 | ||||
да это фигня... можно ,например, так сделать:
и потом вызывать:
karina8998, лучше дай изначальный текст задания, а то твой код вообще никуда не годится |
| Автор: Pawl 8.6.2013, 19:28 | ||||
если так сделать, то можно, к примеру, создать в классе Handler какой-нибуть protected final ArrayList<String> (или даже стоковый массив) badWords, содержащий набор нецензурных слов, а в doWorkWithNews в цикле проверять, есть ли в новости такие слова:
а если заменять именно 3-мя звездочками, то еще проще:
|
| Автор: karina8998 8.6.2013, 22:06 | ||
Рябята СПАСИБО ОГРОМНО ЧТО ОТКЛИКНУЛИСЬ!!!!! dorogoyIV, Вот ИЗНАЧАЛЬНЫЙ ТЕКСТ ЗАДАНИЯ: дан паттерн цепочка обязанностей, изначально есть Хэндлер который связан С КонкретХэндлерами, их 4. Пользователь вводит новость, автора и та проходя по этой цепочке обязанностей печатается. Необходимо сделать так, чтобы нецензурные слова, ежели такие есть заменялись на ***, а также если новость от нежелаемого автора то её просто не печатать. Список нежелаемых авторов тоже создать изначально и проверять потом.. Помогите с кодом пожалуйста!!! |
| Автор: Pawl 8.6.2013, 22:58 |
а что, тот код, что я привел - это не помощь? Если не работает, укажите где, постараюсь исправить. |
| Автор: karina8998 9.6.2013, 00:48 | ||
Ой, я не так выразилась, спасибо огромное, помощь и ещё какая!! Просто ведь написали, что мой код никуда не годится - если можно исправить ошибки в нём, тот что я прислала изначально, то посмотрите пожалуйста, с учётом условия изначального.. И ещё, как создать набор нецензурных слов? как это выглядеть будет на коде? Просто у меня прямо таки плохо с явой, недавно познакомилась - разобраться не успела до конца - а задачу сдавать необходимо срочно... |
| Автор: dorogoyIV 9.6.2013, 01:48 | ||
|
| Автор: dorogoyIV 9.6.2013, 10:06 | ||
да можно конечно, на ваш вкус |
| Автор: karina8998 9.6.2013, 12:13 |
| Ребята, спасибо вам огромнейшее!! вы даже не представляете как помогли мне!!!!!!!)))))))))))))))))***** Но я всё же задам ещё один глупый вопрос (простите уж меня - правда плохо разбираюсь) - Тот код что Вы прислали - это то, что мне необходимо изменить в своём коде? больше ничего там немять не нужно - остальное, что не указано, всё так оставить? |
| Автор: dorogoyIV 9.6.2013, 12:18 |
| |
| Автор: karina8998 9.6.2013, 12:33 |
| ок, а как он связан с паттерном цепочка обязанностей? у меня же были изначально ConcreteHandlеr-ы, задачу реализовать мне надо на примере этого паттерна... |
| Автор: Pawl 9.6.2013, 13:12 | ||
Так и связан. h обрабатывает сообщение на предмет неправильного автора, h2 удаляет плохие слова, а h3 тут просто "до кучи". Цепочка обязанностей получается с помощью метода next. http://ru.wikipedia.org/wiki/Цепочка_обязанностей подробнее про этот паттерн. Кстати, 4-й хэндлер тут - это уже явное излишество! |
| Автор: karina8998 9.6.2013, 19:28 |
| Спасибо огромнейшее, ребят))))))))))) Невероятно помогли!!!)))) |
| Автор: VoRoN333 5.12.2013, 15:31 | ||
Привет. Ребята, помогите пожалуйста, никак не могу правильно дописать программу. Программа должна решать системы нелинейных алгебраических уравнений методом Ньютона. Она у меня находит первое приближение... Как правильно поставить на цикл, чтобы, каждый раз находя новое приближение программа подставляла его на место старого приближения, и считала пока выполняется условие? Вот то, что на данный момент имеется:
Помогите пожалуйста) |