![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Zhenia87 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 12.11.2007 Где: Украина, Винница Репутация: нет Всего: нет |
У меня есть txt файл. Мне нужно подсчитать количество вхождений каждого слова в этом файле. Подскажите пожалуйста как мне выделять слова и записывать в массив !!! Задание спасибо!
|
|||
|
||||
_Y_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: 5 Всего: 34 |
Я бы
-------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
|||
|
||||
Zhenia87 |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 12.11.2007 Где: Украина, Винница Репутация: нет Всего: нет |
Когда у меня в файле одно слово, то программа нормально работает, но когда несколько слов, то не работает. 1)Наверное надо обнулять s после каждого слова, но я не знаю как это сделать. 2)Как правильно учитывать ENTER при проверке символов?
код:
результат(когда более одного слова):
|
||||
|
|||||
Tamerlann |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 183 Регистрация: 10.11.2002 Где: Минск, Беларусь Репутация: 2 Всего: 2 |
1. В Map нужно ложить не StringBuffer, а String. Т.е.
tm.put(s.toString(), new Integer(2)); 2. Это все равно не будет работать. Потому что, после этого, нужно создавать новый StringBuffer s = new StringBuffer(); 3. Это тоже не будет работать ![]() 4. Чтобы разбивать строки на слова лучше пользоваться классом StringTokenizer. Это гораздо удобнее ![]() --------------------
http://timursdev.blogspot.com/ |
|||
|
||||
Kangaroo |
|
|||
![]() AA - Aussie Animal ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2042 Регистрация: 7.10.2006 Где: US Репутация: 21 Всего: 104 |
Вот код из моей программки:
dbMap - у вас это будет TreeMap<String, Integer> -------------------- Lost.... |
|||
|
||||
Zhenia87 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 12.11.2007 Где: Украина, Винница Репутация: нет Всего: нет |
Я искал информацию про StreamTokenizer в Bruce Eckel и наткнулся на готовую программу
![]() Bruce Eckel code:
Это сообщение отредактировал(а) Zhenia87 - 5.2.2008, 17:15 |
|||
|
||||
Zhenia87 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 12.11.2007 Где: Украина, Винница Репутация: нет Всего: нет |
Еще вопросик, как мне добавить в список разделителей с помощью ordinaryChar( ) одинарную скобку??? Мне просто надо, что б слова с апострофом считались одним элементом(так как могут быть украинские тексты)
|
|||
|
||||
Kangaroo |
|
|||
![]() AA - Aussie Animal ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2042 Регистрация: 7.10.2006 Где: US Репутация: 21 Всего: 104 |
-------------------- Lost.... |
|||
|
||||
Zhenia87 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 12.11.2007 Где: Украина, Винница Репутация: нет Всего: нет |
Добавлять в список разделителей апостроф нету смысла, тому что разделитель – это если он стоит в конце или на початку слова. Даже не знаю как мне сделать, что б можно было проверять программой украинские тексты
![]() |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Значит выбрасываешь StreamTokenizer и переходишь на Scanner:
Насчет wordPattern и delimiterPattern надо еще их потестировать и может быть доработать. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |