5casjava

Upload: 4k45h4

Post on 01-Mar-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/26/2019 5CasJava

    1/12

    5. Nizovi i upravlja~ke struktureu Javi

    Niz - celina koju ~ini kolekcija podataka istog tipa.

    To jeobjekatsa kojim se operi{e kao i sa drugimobjektima.

    Sastoji se iz elemenata istog tipa (primitivnog ilireferentnog).

    .!.!. "eklarisanje nizova (postoje # na~ina)$

    %rimeri$

    int pozicija[];

    String niska[];

    Knjiga naslov[];

    // Iste deklaracije na 2. nacin

    int [] pozicija;

    String [] niska;

    5.1. Nizovi

  • 7/26/2019 5CasJava

    2/12

    .!.#. &reiranje nizova%ostoje # na~ina$ (!) pomo'u ne-operatora

    (#) nabrajanjem ~lanova%rimeri$ Point [] tacke = new Point[20]; // .nacin int [] !rojac = new int[00]; // . nacin

    // Sledi 2. nacin kreiranja

    String [] god"o!a; god"o!a =#$prolece%& $leto%& $jesen%& $zi'a%(

    .!.* %ristup ~lanovima nizaNumreisanje ~lanova niza po~inje od +.

    ,lanovima niza pristupoamo pomo'u$ImeNiza[indeks] %rimeri$ !rojac[)0]=2; // *e !i valjalo+ !rojac[00] = ,; - = god"o!a[,];

    RadSaNizovima.java.

  • 7/26/2019 5CasJava

    3/12

    .!.. ad sa vi{edimenzionim nizovima

    /i{edimenzioni nizovi su nizovi nizova."eklarcija se vr{i sli~no kao kod

    jednodimenzioni0 nizova$ int dvo [][] =##&2&)(& #&&((;

    1loat tro [][][]; ozilo a3di= new ozilo[0];

    int [][] 'at;&reiranje se vr{i pomo'u ne-operatora ili navo1enjem ~lanova niza kao u prvoj naredbi.int 'at = new int[0][20];

    1loat tro = new 1loat[0][][20];%ristup ~lanovima vi{edimenzioni0 nizova sevr{i kao ~lanovima jednodimenzioni0. 'at[0][,] = ); -= 'at[][)];

    tro[0][[0][0] =; 43go[5] = new ozilo67;

  • 7/26/2019 5CasJava

    4/12

    5.2. Kontrlne (upravlja~ke)strukture u Javi

    %reuzete iz 23244

    azlikujemo$56lok (sastavnu nardebu)57pravlja~ke strukture grananja

    57pravlja~ke strukture za opis cikl57pravlja~ke naredbe breaki conti

  • 7/26/2019 5CasJava

    5/12

    5.2.1.Blok- niz nardbi ogra1en viti~astimzagradama.

    %rimer$

    void 'etod67 #

    int k=,0;

    # int n =0;

    S4ste'.o3t.println6$k = $8k7;

    S4ste'.o3t.println6$n = $8n7;

    (

    (

    %romenljiva n je lokalna i nije vidljiva izvanuutra{njeg bloka.

  • 7/26/2019 5CasJava

    6/12

    .#.#. 7pravlja~ke strukture grananja

    .#.#.!. if-naredba8ma jedan od oblika$

    5 if (uslov) naredba ;

    5 if (uslov) naredba; else naredba9

    %rimeri$

    i1 6a 9 ! 7 S4ste'.o3t.println6$a je 'anje od !%7; i1 6tezina:2007 #tezina = 200;

    ind = tr3e;

    (;

    else ind =1alse;

    7mesto if-naredbe mo:e se upotebiti operator ; $ 8maoblik$

    (uslov) ? then-grana : else-grana%rimmer$

  • 7/26/2019 5CasJava

    7/12

    5.2.2.2. switch-naredba 7mesto$

    i1 6oper = =8

  • 7/26/2019 5CasJava

    8/12

    Primer+ Switc@ 6do!a7 #

    case p

  • 7/26/2019 5CasJava

    9/12

    %rimeri+ switc@ 6do!a7 # case $prolece%+ S4ste'.o3t.println6$Setnja 3 prirodi%7; !reak;

    case $leto%+ S4ste'.o3t.println6$K3panje%7; !reak; case $jesen%+ S4ste'.o3t.println6Aranje voca%7;

    !reak; case $zi'a%+ S4ste'.o3t.println6$Skijanje%7; !reak; (

    ////////////////////////////////////////////////////////////////////////////////////// switc@ 6!roj7 # case 2+ case 5+ 1 = !roj>!roj8,;

    !reak; de1a3lt+ 1 = !roj;

  • 7/26/2019 5CasJava

    10/12

    .#.*. 2ikli~ke upravlja~ke strukture5.2.3.1. for-petlja8ma oblik$ "or (inici'alizaci'a; test; izmena) nardba

    6ilo koja komponenta for-naredbe moze bitiizostavljena ali simbol 9 ne mo:e biti izostavljen..%rimeri$ 1or 6i=0; i9niz.lengt@; i887 niz[i]=0; 1or 6int i=0; i900; i 8= 27 # a[i]=i8; ![i]=,; (5.2.3.2. !ile-petlja (petlja sa pre"uslovo#)

    8ma oblik$ while (uslov) naredba%rimer$ int !rojac = 0; w@ile 6!rojac 9 07 #

    1 = -!rojac; !ro ac88

  • 7/26/2019 5CasJava

    11/12

    5.2.3.3. "o-!ile petlja (petlja sapostuslovo#)8ma oblik$

    do {Naredbe& while (uslov);%rimer$int k = 0;

    do # S4ste'.o3t.println 6$k = $8k7;

    k88; ( w@ile 6k9=07;

    5.2.$. %pravlja~ke nare"be break i&ontinue5.2.4.1 break-naredba slu'i za izlaz iz &iklusa (preki"toka)%rimeri$ int !rojac =0; w@ile 6!rojac 9niz.lengt@7 # i16niz[!rojac]= =07 #

    !reak; (

  • 7/26/2019 5CasJava

    12/12

    ).2.5.2 contin3enared!a slu:i za nastavljanje ciklusa(toka programa)

    !r = 0;

    !r2 = 0;

    w@ile 6!r 9 niz.lengt@7 #

    i1 6niz[!r] = = 07

    contin3e;

    vektor[!r288]=niz[!r88];

    (

    @be naredbe (break i continue) mogu imati labele(identiAkator koji mora postojati nekde u programu izakojeg sledi simbol$ B$C pocetak+

    1or 6int i = 0; i 9 0; i887 #

    w@ile 6 k 9 507 #

    i1 6i>k= =007

    !reak pocetak;

    ?????.