Cześć, potrzebuję metody, która pozwoli mi z pliku tekstowego wczytać jeden, losowy wyraz. Czy jest takowa? :) Szukałam w klasie Scanner, ale nie było nic ciekawego.
Wczytaj wszystkie wyrazy i wylosuj jeden z nich, ew. wczytuj po wyrazie i przestań po jakimś losowym czasie.
Patryk27 napisał(a):
Wczytaj wszystkie wyrazy i wylosuj jeden z nich, ew. wczytuj po wyrazie i przestań po jakimś losowym czasie.
Nie wiem, czy Twój sposób nie bedzie zbyt nieoptymalny w tym użyciu.
Zastanawiałam się nad ponumerowaniem wrazów, randomowemu wygenerowania liczby w tym zakresie i skorzystania z metody next(Pattern).
A jak ponumerujesz wyrazy nie wczytując ich uprzednio?
Chciałam ponumerować niezależnie w pliku.
Nie wiem, czy Twój sposób nie bedzie zbyt nieoptymalny w tym użyciu.
Premature optimization is the root of all evil
Jak nie chcesz czytać całego pliku do pamięci, tylko skanować linia po linii to przerób algorytm z pierwszej odpowiedzi: http://stackoverflow.com/questions/2218005/how-to-get-a-random-line-of-a-text-file-in-java
Dziękuję Ci bardzo! :) Czegoś takiego szukałam.