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