Programowanie_w_jezyku_Java_Zbior_zadan_z_p_odpowiedziami_projaz.pdf

(556 KB) Pobierz
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym
powoduje naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi
ich właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje
były kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani
za związane z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz
Wydawnictwo HELION nie ponoszą również żadnej odpowiedzialności za ewentualne szkody
wynikłe z wykorzystania informacji zawartych w książce.
Redaktor prowadzący: Ewelina Burska
Projekt okładki: Studio Gravite/Olsztyn
Obarek, Pokoński, Pazdrijowski, Zaprucki
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail: helion@helion.pl
WWW: http://helion.pl (księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie?projaz
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Materiały do książki można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/projaz.zip
ISBN: 978-83-246-4319-6
Copyright © Helion 2012
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis tre ci
Od autora ......................................................................................... 5
Rozdziaä 1. Pierwszy krok — rozpoczynamy
naukö programowania w jözyku Java ................................................. 7
1. Historia Javy i pierwsze zadania ................................................................................... 7
2. JDK, Notatnik i klasyczny przykáad „Hello World” ..................................................... 9
3. Znaki, tablice znaków i klasa String ........................................................................... 11
4. Klasa String — operacje na tekstach .......................................................................... 15
5. Tablica argumentów aplikacji ..................................................................................... 18
6. Prawda czy faász — logiczny typ danych ................................................................... 19
7. Liczby caákowite typu int i klasa Integer .................................................................... 22
8. Inne typy liczb caákowitych w Javie ........................................................................... 25
9. Typy liczb zmiennoprzecinkowych ............................................................................ 27
Rozdziaä 2. Drugi krok — operacje wej cia-wyj cia
i instrukcje sterujñce w Javie ......................................................... 31
10. Wy wietlanie sformatowanych wyników w konsoli.
Staáe i metody z klasy Math ..................................................................................... 31
11. Wczytywanie danych — klasa Scanner .................................................................... 34
12. Operacje na tekstach — klasy StringBuffer i StringBuilder ..................................... 36
13. Instrukcje warunkowe i instrukcja selekcji ............................................................... 38
14. Instrukcja p tli typu do-while ................................................................................... 41
15. Instrukcja p tli typu while ........................................................................................ 42
16. Instrukcja p tli typu for ............................................................................................ 44
Rozdziaä 3. Trzeci krok — budujemy wäasne metody i klasy ............................... 47
17. Obsáuga wyj tków .................................................................................................... 47
18. Liczby pseudolosowe i tablice jednowymiarowe
— budujemy metody statyczne ................................................................................ 48
19. Dokumentacja klasy ................................................................................................. 53
20. Dziaáania na uáamkach — budujemy klas Fraction ................................................. 55
21. Klasa opakowuj ca Angle — miara k ta i funkcje trygonometryczne ..................... 61
22. Liczby rzymskie i klasa Roman ................................................................................ 64
23. Trójmian kwadratowy i klasa QuadratPoly .............................................................. 66
24. Liczby zespolone — budujemy klas Complex ........................................................ 69
Kup książkę
Poleć książkę
4
Programowanie w jözyku Java
Rozdziaä 4. Czwarty krok — pliki, tablice i macierze ......................................... 77
25. Operacje na plikach tekstowych ............................................................................... 77
26. Tablice jednowymiarowe i wielomiany .................................................................... 80
27. Obliczenia statystyczne ............................................................................................ 82
28. Tablice wielowymiarowe i macierze ........................................................................ 87
29. Obliczanie warto ci funkcji, rekurencja i inne zadania ............................................. 92
Rozdziaä 5. Rozwiñzania zadaþ z rozdziaäu 1 ...................................................... 97
1. Historia Javy i pierwsze zadania ................................................................................. 97
2. JDK, Notatnik i klasyczny przykáad „Hello World” ................................................. 101
3. Znaki, tablice znaków i klasa String ......................................................................... 104
4. Klasa String — operacje na tekstach ........................................................................ 111
5. Tablica argumentów aplikacji ................................................................................... 117
6. Prawda czy faász — logiczny typ danych ................................................................. 120
7. Liczby caákowite typu int i klasa Integer .................................................................. 129
8. Inne typy liczb caákowitych w Javie ......................................................................... 135
9. Typy liczb zmiennoprzecinkowych .......................................................................... 140
Rozdziaä 6. Rozwiñzania zadaþ z rozdziaäu 2 .................................................... 147
10. Wy wietlanie sformatowanych wyników w konsoli.
Staáe i metody z klasy Math ................................................................................... 147
11. Wczytywanie danych — klasa Scanner .................................................................. 152
12. Operacje na tekstach — klasy StringBuffer i StringBuilder ................................... 157
13. Instrukcje warunkowe i instrukcja selekcji ............................................................. 162
14. Instrukcja p tli typu do-while ................................................................................. 179
15. Instrukcja p tli typu while ...................................................................................... 187
16. Instrukcja p tli typu for .......................................................................................... 193
Rozdziaä 7. Rozwiñzania zadaþ z rozdziaäu 3 .................................................... 201
17. Obsáuga wyj tków .................................................................................................. 201
18. Liczby pseudolosowe i tablice jednowymiarowe
— budujemy metody statyczne .............................................................................. 206
19. Dokumentacja klasy ............................................................................................... 221
20. Dziaáania na uáamkach — budujemy klas Fraction ............................................... 237
21. Klasa opakowuj ca Angle — miara k ta i funkcje trygonometryczne ................... 269
22. Liczby rzymskie i klasa Roman .............................................................................. 290
23. Trójmian kwadratowy i klasa QuadratPoly ............................................................ 301
24. Rozwi zania zada — liczby zespolone ................................................................. 318
Rozdziaä 8. Rozwiñzania zadaþ z rozdziaäu 4 .................................................... 347
25. Operacje na plikach tekstowych ............................................................................. 347
26. Tablice jednowymiarowe i wielomiany .................................................................. 358
27. Obliczenia statystyczne .......................................................................................... 370
28. Tablice wielowymiarowe i macierze ...................................................................... 385
29. Obliczanie warto ci funkcji, rekurencja i inne zadania ........................................... 420
Kup książkę
Poleć książkę
Rozdziaä 4.
Czwarty krok — pliki,
tablice i macierze
25. Operacje na plikach tekstowych
Zadanie 25.1.
Korzystaj c z obiektów i metod klasy
FileWriter
, napisz program zapisuj cy do pliku
tekstowego
tekst.txt
jeden wiersz tekstu:
Programowanie obiektowe.
Zadanie 25.2.
Plik tekstowy
tekst.txt
zawiera jeden wiersz tekstu:
Programowanie obiektowe.
Ko-
rzystaj c z obiektu i metod klasy
FileWriter
, napisz program dopisuj cy do tego pli-
ku w pierwszym wierszu tekst:
w j zyku Java,
a w kolejnym wierszu tekst:
jest bardzo
interesuj ce.
W systemie Windows koniec wiersza w pliku tekstowym skäada siö z dwóch znaków
CR
(ang.
carriage return,
warto è ASCII
13,
znak
'\r')
i
LF
(ang.
line feed
warto è
ASCII
10,
znak
'\n').
W systemach UNIX i Linux koþcem wiersza jest
LF,
a w sys-
temie Mac OS — znak
CR.
Zadanie 25.3.
Korzystaj c z obiektu i metod klasy
FileWriter
, napisz program obliczaj cy i zapi-
suj cy w pliku
silnia.txt
warto ci
n!
(
n
silnia) dla
n
=
1
,
2
, …,
12
. Ka dy wynik zapisz
w odr bnym wierszu, w postaci
12! = 479001600
.
Przypomnijmy znaczenie symbolu
n!: 1!
=
1, 2!
=
1!·2
=
1·2, 3!
=
2!·3
=
1·2·3
itd.
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin