Najlepszą metodą nauki programowania jest rozwiązywanie zadań. Poniżej znajduje się kilka problemów programistycznych oraz przykładowych sposobów ich rozwiązania.
Czytaj dalej „Java: Zadania”
Tag: Java
Java: Tokenizer
Bardzo często zachodzi potrzeba analizowania jakiś danych kawałek po kawałku. W Javie zaimplementowana została obsługa takich specyficznych klas, jak tokenizery. Tokenizery dzielą dane na tzw. tokeny, czyli elementy danych oddzielone spacjami (czyli w przypadku analizowania jakiegoś zdania, tokenizer będzie dzielił zdanie na wyrazy).
Czytaj dalej „Java: Tokenizer”
Java: Strumienie
W Javie, podobnie jak i w wielu innych językach programowania, odczyt i zapis do plików realizowany jest na zasadzie strumieni. Koncepcja strumieni może początkowo wydawać się dziwna, ale po jej zrozumieniu można łatwo i efektywnie operować na plikach.
Czytaj dalej „Java: Strumienie”
Java: Rekurencja
Funkcje rekurencyjne to takie, które wywołują same siebie, tylko zazwyczaj z innymi parametrami. Funkcje te mogą działać 'od końca’, lub 'od początku’.
Czytaj dalej „Java: Rekurencja”
Java: Tablice
Tablice są to zbiory większej ilości zmiennych zebranych pod jedną nazwą. Do odwoływania się do odpowiednich elementów tablicy służą liczby podawane w nawiasach kwadratowych. Trzeba pamiętać, że liczby te są numerowane od zera. To znaczy, że dla 5-elementowej tablicy pierwszym elementem jest 0 a ostatnim 4.
Czytaj dalej „Java: Tablice”
Java: Funkcje
Funkcja, ogólnie rzecz biorąc, jest to kawałek kodu przypisany do jakiejś nazwy. Gdziekolwiek w kodzie będzie napotkany ciąg znaków a bezpośrednio po nim para nawiasów okrągłych, kompilator Javy uzna że to jest funkcja i będzie próbował ją wywołać. Funkcje mogą mieć własny zestaw funkcji, niedostępny z zewnątrz, a więc mogą być ściśle wyspecjalizowane do jakiejś czynności, np. opisywana dalej funkcja suma jako parametr będzie dostawała tablicę liczb całkowitych, a zwracać będzie już tylko jedną liczbę całkowitą – sumę wszystkich elementów tablicy podanej jako parametr.
Czytaj dalej „Java: Funkcje”