torek, 30. november 2010

Tabele

Tabela je sestavljena podatkovna struktura, ki združuje elemente podatkov istega tipa.


Primer 1: Simuliranje metov točke
Namesto šestih samostojnih spremenljivk, ki so predstavljale posamezne števce, raje uporabimo tabelo.


Primer 2:  Če moramo predstaviti podatke o osebnih dohodkih nekega delavca za recimo 12 mesecev predhodnjega leta, namesto 12 samostojnih spremenljivk raje vpeljemo tabelo.

Deklaracija tabele
Imamo dva koraka, ki sta podobna kot pri objektih.
1.) deklaracija spremenljivke, ki predstavlja tabelo
2.) samo deklariranje tabele

Tip spremenljivke je določen s tipom elementov in z ustreznim številom oglastih oklepajev. (Pari predstavljajo število dimenzij tabele. Št. dimenzij je v Javi neomejeno.)

V pomnilniku v 1. koraku dobimo spremenljivko z imenom števci. Njena vrednost je enaka null. (Tabele nismo kreirali.) V drugem koraku se dodeli prostor za tabelo. Vsaka celica predstavlja en števec.

Dostop do posameznih elementov je možen s pomočjo indeksov. Indeks je zaporedna številka elementa v tabeli. Pri Javi velja da se indeksi začenjajo od 0 dalje. (Zadni indeks je za ena manjši, kot je število vseh elementov v tabeli. )

int [] stevci;
stevci = new int [6];

-> koraka lahko združimo : int[]stevci = new int [6];

Vpis vrednosti v tabelo 
Ko tabeli dodelimo prostor (z operatorjem new) v pomnilniku, Java sama vzpostavi začetne vrednosti elementov:
- elementi numeričnega tipa dobijo vrednost 0;
-elementi tipa boolean dobijo vrednost false;
- elementi tipa char dobijo vrednost "\u0000"
- elementi, ki predstavljajo objekte dobijo vrednost null

Prireditveni stavek: vsakemu elementu posebej priredimo vrednost s prireditvenim stavkom.

od[0]= 1218; // januar
od[1] = 1088; // feb
od[2] = 1301; // marec
   .
   .
   .
od[11] 01835; // dec

Za prirejanje vrednosti vsem elementom naenkrat uporabimo zanko:

for (int i = 0;  i < 12; i++) {
  od[i] = BranjePodatkov.preberiDouble();
}

Druga možnost: inicializacija tabele s seznamom vrednosti: ko tabele deklariramo naštejemo vrednosti posameznih atributov.

double[] od = {1218, 1088, 1301, ... , 1835}; // osebni dohodek

int [] stevci = {0,0,0,0,0,0}; // meti kocke

Ni komentarjev:

Objavite komentar

Tu lahko podate svoje mnenje.
Če ste zapis označili kot pomanjkljiv, povejte kaj bi dodali.