Cwicz6


























Zadania










Zadania 













Zadanie 1 (max 3 pkt.)





W dialogach wejściowych (JOptionPane.showInputDialog(...)) podawane są:




albo napisy,

albo liczby rzeczywiste.




Po zakończeniu wprowadzania danych wypisać na konsoli po kolei wszystkie wprowadzone dane.


Liczba wprowadzanych danych jest dowolna, ale wprowadzanie kończy się:




gdy użytkownik wprowadzi napis "sum" - wtedy dodatkowo wypisywana ma być suma wszystkich wprowadzonych liczb,

gdy użytkownik wprowadzi napis "concat" - wtedy dodatkowo wypisywany
ma być łańcuch znakowy, stanowiący połączenie wszystkich (rozdzielonych spacją)
napisów,

gdy użytkownik wprowadzi napis "both" - wtedy dodatkowo wypisywana jest i suma liczb i połączenie napisów,

gdy użytkownik wcisnąl "Cancel" lub zamknął dialog - nie ma dodatkowego sumowania i łączenia napisów.




Uwaga: nie wolno niepotrzebnie sumować liczb ani łączyć napisów (przed
zakończeniem wprowadzania danych nie wiemy czy te operacje są potrzebne czy
nie).


Rozwiązanie: użycie kolekcji.






Zadanie  2 (max. 9 p.)








Napisać program, który wczytuje plik tekstowy (duży) i wyróżnia
w nim słowa (ciągi znaków rozdzielone białymi znakami i znakami interpunkcji),
przy czym:





a) tworzy  kolekcję wszystkich słów z pliku, w taki sposób,
by dostęp do np. słowa o numerze 20000 był bardzo szybki,


b) tworzy kolekcję wszystkich słów z pliku posortowaną w kolejności rosnącej,


c) sortuje tę kolekcję w kolejności malejącej,


d) w kolekcji z  punktu b), poczynając od końca, dopisuje przed każdym
jej słowem kolejne słowo z kolekcji z punktu a) - poczynając od jej początku,


e) wypisuje wyniki  punktów a), b), c), d) (można to zrobić po każdym z tych  punktów),


f) wypisuje wszystkie niepowtarzające się słowa w kolejności ich występowania w pliku,


g) wypisuje wszystkie niepowtarzające się słowa w kolejności rosnącej,


h) zlicza liczbę wystąpień poszczególnych słów w pliku i pokazuje wynik,


i) j.w. ale w taki sposób by łatwo było pokazać wynik posortowany
w rosnącej kolejności alfabetycznej; oczywiście ten wynik też nalezy wyprowadzić.











Uwaga: należy użyć właściwych rodzajów kolekcji do każdego z podzadań.























Wyszukiwarka

Podobne podstrony:
cwicz6
Ćwicz6ME
LAK instrukcje cwicz6
cwicz6 7
cwicz67 1

więcej podobnych podstron