Obsługa plików tekstowych i binarnych

Obsługa plików należy do nieco „wyższego” poziomu wtajemniczenia. Jednakże przy pewnym zaawansowaniu programowania trudno bez niej się obejść. W zakresie tej obsługi trzeba wyróżnić obsługę plików tekstowych, czyli takich, które zawierają wartości będące ekwiwalentem tekstu pisanego i które winny być interpretowane jako tekst; oraz pliki binarne, które zaś mogą zawierać dowolne wartości, i trudno jednoznacznie przyjąć co jest Dowiedz się więcej…

Dodatek: Liczby pseudolosowe

Liczby pseudolosowe są udostępniane jako wynik działania generatora liczb pseudolosowych. W przypadku języka Java za działanie generatora odpowiada klasa Random. Przykładem użycia jest poniższy program: Po zaimportowaniu odpowiedniej biblioteki możemy przystąpić do stworzenia instancji rand klasy Random. Posiadając instancję możemy powoływać się na metody udostępnione w ramach tej klasy. Do najczęściej przydatnych należą: nextInt() – generujący liczbę pseudolosową w pełnym Dowiedz się więcej…

Obsługa klawiatury

Trudno pisać programy, które nie zapewnią interakcji z użytkownikiem. Jedną z form takiej interakcji jest obsługa klawiatury. W języku Java jest kilka możliwości związanych z obsługą klawiatury. Praktycznie operują one na strumieniu wejściowym System.in. Z uwagi jednak na fakt specyficznej trudności w bezpośredniej obsłudze tego strumienia, są dedykowane biblioteki zajmujące się tą tematyką. Jedną z nich jest biblioteka klasy Scanner. Aby użyć Dowiedz się więcej…

Tablice jedno i wielowymiarowe.

Tablice, czyli konstrukcje o jednorodnej strukturze. W nich możemy zapisać wiele elementów takich samych typów. Zrozumienie tych struktur jak są skonstruowane pozwoli na bezbłędne ich później używanie. Tablice jednowymiarowe Deklaracja tablicy zawiera w sobie informację o rodzaju (typie) przechowywanych w niej elementów, oraz o ilości tych elementów. Na tej podstawie rezerwowana jest pamięć, w której przechowywana jest ta struktura. Tak więc deklaracje tablic mogą przyjąć poniższy Dowiedz się więcej…

Wyrażenia warunkowe

Jedną z charakterystycznych cech języka jest możliwość realizacji rozwidleń programu w zależności od wartości warunku do sprawdzenia. Najbardziej rozpowszechnioną wersją rozwidleń warunkowych jest: if … else Przykładem działania tego polecenia jest kod: Po wyrażeniu if następuje blok warunku, który w () jest obliczany zgodnie z zasadami matematycznymi. Jeśli ewaluacja warunku daje wynik true, to wykonywana jest wtedy sekwencja rozkazów Dowiedz się więcej…

Pętle i zagrożenia.

Trudno wyobrazić sobie program bez stosowania pętli… a jednak studenci i mnie uczą czegoś nowego co jakiś czas… np. zadanie: Napisz program, gdzie w zdefiniowanej tablicy znajduje się pięć imion – Alicja, Tomasz, Wojtek, Ewa, Zofia. Wypisz je, każde w osobnej linii z podaniem numeru tej linii… często ze zdumieniem widzę taki program jak poniżej: Co można o tym programie powiedzieć?! Działa?! Dowiedz się więcej…

Operacje arytmetyczne i binarne operacje bitowe

Operatory arytmetyczne Jedną z ważniejszych i oczywistych funkcjonalności języków programowania jest możliwość przeprowadzania operacji matematycznych umożliwiających dokonywanie obliczeń w ramach programu. Dla przypomnienia zestawmy sobie poniżej najczęściej używane operatory matematyczne i logiczne włącznie z charakterystyką ich działania. operator dodawania: + operator odejmowania: – operator mnożenia: * operator dzielenia: / operator reszty z dzielenia (modulo): % Więcej Dowiedz się więcej…

Strumienie, formatowanie wyświetlanych informacji, operowanie tekstem.

Wyświetlanie wyników działania programu jest jednym z najważniejszych interakcji z użytkownikiem. Ten, wprowadzając do programu dane oczekuje ich przetworzenia i zwrócenia wyników w postaci czytelnych komunikatów i przetworzonych owych danych. System.out Java w konsolowej komunikacji używa dwu kanałów tworzenia komunikatów na konsoli (monitorze). Jeden z nich, już wspomniany to strumień out obiektu System z wszystkimi przynależnymi mu metodami. Formatowanie wyjścia, czyli strumienia Dowiedz się więcej…

Typy danych.

Java, podobnie jak i inne języki programowania, zawiera w sobie szereg różnorodnych typów danych pozwalających stworzyć zmienne przechowujące w sobie reprezentację wszystkich podstawowych wartości mogących być potrzebnymi w ramach rozwiązywanych zagadnień. Można wyróżnić tzw. typy proste, typy złożone i typ łańcuchowy. Ten ostatni jednak może być także uznany jako typ złożony, ale z uwagi na jego charakter wydzielamy Dowiedz się więcej…

Środowisko programistyczne i pierwszy program.

Środowiskiem programistycznym jest wspomniany już wcześniej NetBeans IDE w wersji 8.2. Po jego pobraniu ze strony oracle.com lub z działu Pobierz niniejszej strony i zainstalowaniu (koniecznie z Java Development Kit czyli z jdk) możemy przystąpić do uruchomienia i stworzenia pierwszego programu. Aby to zrobić zachęcam do zapoznania się z krótkim filmikiem schowanym „pod obrazkiem” – wystarczy na poniższy obrazek kliknąć. Co do znajomości opcji menu w programie Dowiedz się więcej…