Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Java: Общие вопросы > Из текста удалить все символы,кроме пробелов |
Автор: nikcrazyman 27.10.2010, 23:47 |
Вот задание(Из небольшого текста удалить все символы,кроме пробелов,не являющиеся буквами.Между последовательностями подряд идущих букв оставить хотя бы один пробел.При выполнении задания создать и использовать классы Word и Sentence.) Мой вопрос:"Как использовать в этой програмее класы Word и Sentence,чтобы отразить грамотную иерархию?" |
Автор: lazycat 28.10.2010, 04:05 |
Наверное, задание писал препод по информатике? Чувствуется рука профессионала ![]() При такой постановке задачи ни Word ни Sentence и даром не нужны. Я бы делал так. Анализируется последовательность символ за символом, начиная с начала. Если "не буква" расположена в начале последовательности или следует за пробелом, она удаляется. Если за буквой - она заменяется пробелом. Буквы не трогаются. Сразу не соображу, поздно уже, но похоже, что достаточно будет одного прохода. И никаких классов не надо, достаточно одного статического метода. |
Автор: nc30 28.10.2010, 09:18 | ||
Не очень понял, для чего здесь нужны "классы Word и Sentence"...
Если будет желание, ввод/вывод из файла можете сами дописать. Удачи ![]() |
Автор: carper 28.10.2010, 09:28 | ||||
В принципе, я бы сделал как-то так:
По мере понимания того, что буквы понятие относительное, можно корректировать данную последовательность для разных языков. ![]() Чего хочет ваш преподаватель в виде классов Word и Sentence я элементарно не могу понять. Ну, наверное, сей титан мысли хочет, чтобы вы сначала разбили текст на слова, по какому-то признаку и поместили их в экземпляры класса Word (не теряя пробелы, которых может быть более одного, между словами), одновременно удаляя "не буквенные символы" руководствуясь тем, что если после них есть пробелы, то "не буквенные символы удаляется вообще", а если нет то заменяются на один пробел. Потом нашли границы предложений (кстати, любопытно попросить вашего преподавателя объяснить как надо использовать знаки препинания в древнееврейском), и записали уже найденные экземпляры класса Word в Sentence. Потом из полученных Sentence склеили обратно текст. В общем, я промоделировать тараканы в мозгу преподавателя не берусь. Вы его лучше знаете вот и догадайтесь, что ему на самом деле надо. |
Автор: nikcrazyman 28.10.2010, 09:30 |
Спасибо за овтеты,вот только всеравно необходимо что-то засунуть в классы предложение и слово,это собеседование,где мол надо показать наследование и полиморфизм,эти классы совсем не нужны это понятно,но все же... |
Автор: lazycat 28.10.2010, 12:02 |
Если это собеседование, то мой совет: бегите из той фирмы поскорее и подальше. В ней профессиональный рост вниз Вам обеспечен. ![]() |
Автор: nc30 28.10.2010, 12:23 |
nikcrazyman Пренебрежение простым и очевидным решением ради изобретения велосипеда с пятью квадратными колесами выглядит довольно странно. Для того чтобы проверить знание принципов ООП можно придумать более подходящую задачу ![]() |
Автор: nikcrazyman 28.10.2010, 14:13 |
Да уже сходил на собеседование,вынес себе мозг,это epam,целый день ломал мозг над идиотской поставленной задачей,изобретение велосипеда с 5 квадратными колесами это в точку,так там даже прогу не смотрели,начали спрашивать про css,html,XML,Sql,Oracl,Linux и т.п.,хотя в условии собеседования было написано базовые знания Java и средний английский. |
Автор: lazycat 28.10.2010, 19:04 |
А если не секрет, в каком городе epam? |
Автор: nikcrazyman 28.10.2010, 19:54 |
Минск!!!Я студент 4 курса... |
Автор: lazycat 28.10.2010, 20:53 |
Я как-то был на собеседовании в киевском офисе epam. Провели со мной три собеседования, после чего сказали, что мой профессиональный уровень их не устраивает. В принципе все может быть, я не в обиде. Смешно другое: в процессе всех трех собеседований мне не задали ни одного вопроса по программированию. Похоже это еще та фирма. |
Автор: sergioK 31.10.2010, 12:13 | ||
попроси их перести это на русский To drink a glass of milk cow did not Caryl ![]() |
Автор: niasilil 31.10.2010, 17:36 | ||
бессмыслица какая то |
Автор: sergioK 1.11.2010, 13:22 | ||||
в смысле в США так не говорят? там другой английский ![]() |