2016-10-06 8 views
-11

Как напечатать количество вхождений каждого слова текстового файла вместе со словом, прочитав файл.Печать Количество вхождений каждого слова в файле

Например, файл с именем «test.txt», имеющими некоторые содержимое предположит, «Лев является царем леса. Лев работает медленнее, чем тигр»

  1. первого прочитать файл " test.txt». используя любые классы потоков java.

  2. Распечатайте каждое слово вместе с количеством вхождений этого слова. . Например, В этом файле «Lion» в два раза больше времени, так выход должен быть как-> Lion: 2

Кроме того, король появляется только один раз, поэтому он должен напечатать как-> король: 1.

  1. Это может быть сделано HashMap? Если так, пожалуйста, решите это.
+6

Я голосующий, чтобы закрыть этот вопрос как не по теме, потому что это свалка для домашних заданий. –

+0

Лучшей причиной для использования массива является неправильная структура данных, используемая для этого. –

ответ

0
  1. Читать строку: Read String line by line in Java
  2. Разделить каждую строку, используя символ пробела: Java split string to array
  3. Результат # 2 даст вам массив строковых объектов.
  4. Используйте структуру HashMap данных (хранит пары ключей/значение) для хранения каждого элемента:

    HashMap hashMap = new HashMap(); 
    hashMap.put(key, value); ie. hashMap.put(array[0], 0) 
    
  5. перебирать карты каждый раз, когда вы пытаетесь добавить элемент. Если ключ существует, увеличьте пару значений. В противном случае введите новый элемент.

  6. Распечатать HashMap.

 Смежные вопросы

  • Нет связанных вопросов^_^