Liczenie ilości wystąpień danego słowa w pliku

Liczenie ilości wystąpień danego słowa w pliku

Wątek przeniesiony 2014-01-23 13:30 z Java przez ŁF.

futurity92
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 49
0

Jakiś pomysł jak ruszyć to? Oczywiście pomijając wczytanie pliku.

Wczytać
plik tekstowy i policzyć liczbę wystąpień poszczególnych słów w tym
pliku.
Wyniki w kolejności alfabetycznej słów zapisać w innym pliku
tekstowym .

Przykładowa forma wyniku:

Kopiuj
Ala 3
ma 2
kota
1
Kopiuj
        Scanner odczyt = new Scanner(new File("C:/Temp/ala.txt"));
        ArrayList<String> lista = new ArrayList<String>();
        String slowa = " ";
        while(odczyt.hasNextLine()){
            slowa = odczyt.next();
            lista.add(slowa);
            System.out.print(slowa + " ");
        }

Jakaś podpowiedz, wskazówka?

dodanie znacznika <code> dla treści wyniku - fp

GE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 65
1

zrob sobie mape gdzie kluczem sa slowa a wartoscia ilosc powtorzen, jak dodajesz nowe slowa a istnieje juz w mapie to zwieksza sie ilosc powtorzen a jak nie to dodajesz nowy element do mapy

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

TreeMap<String, Integer> (TreeMap zamiast HashMap bo od razu załatwi ci problem posortowania słów)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.