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Ćwicz6MELAK instrukcje cwicz6cwicz6 7cwicz67 1więcej podobnych podstron