lab. 5

Transkrypt

lab. 5
Jacek Wiślicki
Systemy Multimedialne, lab. 9
1. Napisać aplikację czytającą ciąg znaków wprowadzonych przez użytkownika z klawiatury.
Aplikacja ma sprawdzać, czy użytkownik wprowadził liczbę (sugerowane zastosowanie
przechwycenia odpowiedniego wyjątku java.lang.NumberFormatException przy próbie
konwersji obiektu String na prymitywny typ liczbowy, np. double przy pomocy metody
statycznej double parseDouble(String) w klasie Double), czy też jakiś inny ciąg znaków.
Jeżeli można ten ciąg potraktować jako liczbę, aplikacja ma wypisać na ekran jej pierwiastek
kwadratowy (uwaga na liczby ujemne – tutaj też można się posłużyć przechwyceniem
odpowiedniego wyjątku.
Aplikacja powinna pracować w pętli przerywanej po wprowadzeniu określonego ciągu znaków,
np. „stop”.
1. Napisać aplikację czytającą zawartość pliku tekstowego podanego przez użytkownika jako
argument aplikacji, np. java MojaAplikacja /ścieżka/do/pliku/ – argument ten jest
przekazywany do metody main() jako element tablicy String[] args. Proszę pamiętać, że
każde słowo jest traktowane jako oddzielny argument, czyli ścieżki zawierające spacje należy
ująć w cudzysłów "".
Aplikacja powinna sprawdzać, czy plik istnieje (metoda exists() w klasie java.io.File lub
przechwycenie wyjątku java.io.FileNotFoundException) i ewentualnie informować
użytkownika o nieistniejącym pliku.
Jeżeli plik istnieje, aplikacja ma go zapisać do nowego pliku o nazwie zmienionej o słowo
„reverse” (np. z pliku plik.txt może powstać plik.reverse.txt) „od końca”, czyli od
ostatniego znaku do pierwszego, przykładowo jeżeli plik zawiera „Ala ma kota”, to w nowym
pliku pojawi się „atok am alA”.
strona 1 z 1