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

Podobne dokumenty