Programowanie w języku Java - tablice
Transkrypt
Programowanie w języku Java - tablice
Programowanie w języku Java Tablice v1.00 130115 Tablice Deklaracja tablicy (na przykładzie) wygląda następująco: int [] liczby – jest to deklaracja tablicy o nazwie liczby, której elementami są liczby całkowite. (Taki zapis oznacza również utworzenie wskaźnika) Definicja tablicy (na przykładzie) wygląda następująco: liczby = new int[10] Wiersz ten oznacza utworzenie odpowiedniego miejsca w pamięci operacyjnej na tablicę, która składa się z 10 elementów typu int. Taka tablica zajmie w pamięci komputera miejsce równe 10 elementom typu int, a jak już wiemy wielkość typu int jest zależna od JVM i systemu operacyjnego. W jednym wierszu można umieścić deklarację i definicje tablicy i tak się zazwyczaj robi. int [] liczby = {2,3,4,5,6,7} Aby zmienić pierwszy element (inaczej zerowy, bo tablice indeksowane są od zera) należy napisać np.: liczby[0] = 3 Uwaga!!! Załóżmy, że mamy long [] tablica = new long[3]; tablica[0] = 1L; tablica [1] = 2L; long [] tablica2 = tablica; Każda tablica ma zmienną length podająca długość tej tablicy. Przykład wypisuje wszystkie elementy tablicy. public class Tablice { public static void main(String [] args) { int tab[] = {1,2,3,4,5}; for (int i=0; i<= tab.length - 1;i++) System.out.println("tab [ "+i+" ]= "+ tab[i]); } } 1z2 Programowanie w języku Java Tablice v1.00 130115 Odwołanie się do tablicy spoza zakresu tzn. mając na uwadze poprzedni przykład tablica[7] powoduje zgłoszenie wyjątku: IndexOutOfBoundsException. /*O wyjątkach szukaj informacji na następnych lekcjach*/ Tablice mogą być również wielowymiarowe. Przykład nr 1 float [][] temp = new float[10][365] Utworzona zostanie tablica zmiennoprzecinkowych. o nazwie temp o wymiarach 10x365 liczb Przykład nr 2 char sms [] = new char[160]; char [] napis = {'M','o','j','a','j','a','v','a'} Tablica sms pomieści 160 znaków, a tablica napis składa się z ośmiu znaków. Takie sposoby przechowywania znaków nie są efektywne. Do przechowywania znaków służy klasa String. Zadanie 1. Napisać program, który znajduje najmniejszy element w 20-elementowej tablicy liczb całkowitych. Elementy tablicy powinny być losowane przy użyciu klasy Random. 2z2