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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.09.2011, 15:44   #1
dixonich
Пользователь
 
Регистрация: 11.10.2009
Сообщений: 79
По умолчанию Частотный словарь.

добрый вечер.
во-первых : не знаю, как плюсовать значение, чтобы узнать кол-во слов в тексте.
во-вторых : выдаёт ошибки в строке szt = (String)HASH.get(szStr); и соответственно при вызове этого метода выдаёт ошибку.

прошу вашей помощи
Код:
public void hashtable() {
	  Hashtable HASH = new Hashtable();
	  int f = 0;
	  String szStr, szt;
	  String [] array = this.m_str.split("[.,;:!?]");
	  for(int i = 0; i < array.length; i++) {
		  HASH.put(array[i], f);
	  }
	  Enumeration en = HASH.keys();
	  while(en.hasMoreElements()) {
		  szStr = (String)en.nextElement();
		  szt = (String)HASH.get(szStr);
		  System.out.println(szStr + ": " +szt);
	  }
  }
а, ещё
Код:
public void kolvo (char str) {
	   int o = 0;
	   String [] p = this.m_str.split("");
	   for (int i = 0; i < p.length; i++) {
		   if (str == this.m_str.charAt(0)) { 
			   o++; 
		   }
	   }
	   System.out.println(o);
   }
при вызове постоянно выводит 0. вопрос : почему? )
dixonich вне форума Ответить с цитированием
Старый 19.09.2011, 18:39   #2
dixonich
Пользователь
 
Регистрация: 11.10.2009
Сообщений: 79
По умолчанию

Ап. Помогите, пожалуйста.
dixonich вне форума Ответить с цитированием
Старый 19.09.2011, 19:50   #3
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Вы же просто нулями инициализируете, что вы хотите, чтобы там было?
А во втором куске вообще бред. Зачем бить на символы? У String есть метод length(), если надо длину узнать.
Вот пример частотного словаря http://ideone.com/hXjdX
netrino вне форума Ответить с цитированием
Старый 19.09.2011, 19:50   #4
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

................................... ..................

Последний раз редактировалось netrino; 19.09.2011 в 23:28.
netrino вне форума Ответить с цитированием
Старый 19.09.2011, 23:18   #5
dixonich
Пользователь
 
Регистрация: 11.10.2009
Сообщений: 79
По умолчанию

Спасибо!
А бью на символы, чтобы просмотреть каждый символ и сравнить с каким-то своим символом и узнать кол-во совпадений. Но, вот, не работает.
dixonich вне форума Ответить с цитированием
Старый 19.09.2011, 23:31   #6
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Код:
public void kolvo(char c) {
  int o = 0;

  for (int i = 0; i < m_str.length(); i++)
    if (c == m_str.charAt(i))
      o++;
  System.out.println(o);
}
netrino вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Java. Частотный словарь. dixonich Помощь студентам 1 17.09.2011 07:39
частотный словарь с# OLGUNYA C# (си шарп) 5 23.05.2011 14:50
Частотный анализ текста(посимвольный) kestugar Помощь студентам 1 12.05.2011 23:04
частотный анализ текста kaizer131 Общие вопросы C/C++ 0 19.02.2010 09:36
частотный словарь в sagitron Microsoft Office Excel 11 07.01.2010 20:55