не сочтите за придирку, просто лучше писать не "создаешь переменную", а "объявляешь переменную", а то малоопытные товарищи могут путаться между СОЗДАНИЕМ объекта и ОБЪЯВЛЕНИЕМ переменной.
Артур: Ох, сорри, сразу не заметил, что авторы одинаковые в вопросах. Хорошо, тогда чтобы максимально упросить задачу, предлагаю вам разбить ее еще на более мелкие части:
1) определиться с критериями "похожести" ключевых слов, например сколько символов может отличаться и т.д. и какой % вероятности ошибки для вас приемлем;
2) найти максимально простой алгоритм "нечеткого поиска", который можно реализовать самому (но вы должны понимать, что у него будет большой % ошибок);
3) написать реализация для заполнения словаря;
4) написать реализацию для поиска в словаре.
Артур: Смотрите, в любой случае на входе мы ждем строку, а на выходе - список программ с похожими названиями, я верно считаю? или условие - вернуть одну максимально похожую программу?
Искать по совпадению символов - очень плохой вариант, если честно, проблемы со скоростью и памятью гарантированы. Тем более могут быть слова с идентичным массивом символов, но разным порядком следования.
Артур: тогда не берите в расчет мой ответ) а смотрите в сторону алгоритмов нечеткого поиска Как определить похожесть двух строк? . Но тут вам для начала нужно определиться с критериями, т.е. насколько похожим должно быть слово. Плюс, вы упомянули базу. Тогда почему просто не использовать средства для поиска самой БД? Какую БД вы планируете использовать?
Еще одно уточнение: Допустим у вас эталон "Программуля плюс", сотрудник сделал что-то похожее типа "Программа для документов Программуля". Вы хотите найти все созданные сотрудником названия, СОДЕРЖАЩИЕ слово "Программуля" или слово "плюс" или вы хотите найти все названия ПОХОЖИЕ на слово "Программуля" или слово "плюс" ? Это очень важно для выбора алгоритма реализации.
Если вас интересуют "похожие" названия, то можно посмотреть ответы на вопрос Как определить похожесть двух строк?, если же вы ищете только совпадения слов в предложении, то я думаю можно обойтись без сложных алгоритмов.
Ответ зависит от того, насколько вы владеете java, алгоритмами и сколько у вас времени для решения задачи.
Уточните что для вас в приоритете: скорость разработки или точность поиска по справочнику?
На самом деле вопрос не полный, т.к. не совсем понятно чего вы ожидаете от хостинга: версия java, какой именно контейнер вам нужен Jboss, tomcat, classfish, нужна ли вам база данных и какая и т.д.
Не обладая такой информацией могу посоветовать только jelastic: https://jelastic.com/solutions/jelastic-for-developers/ Мне он показался достаточно дружелюбным к новичкам.
alikhann: Ну если проблема стоит таким образом, то логичнее обращаться к серверу по сети либо к собственному, тогда вы точно можете задать и нужную точность и формат респонса, либо выбирать из множества доступных серверов времени в интернете.
Уточните, пожалуйста, что у вас за приложение: десктопное или серверное? Но в общем случае это должна быть сверка текущей даты с прошлой датой, вопрос только в том, как хранить прошлую дату: файл, база данных и т.д.