Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ

Vargu shumëdimensional android. Vargjeve


Studimi si "Zhvillues i Lojërave" + punësim

Vargjet Java

Një grup është një strukturë të dhënash që ruan vlera të të njëjtit lloj. Një element i vetëm i një grupi arrihet duke përdorur një indeks të numrit të plotë. Për shembull, nëse a është një grup numrash të plotë, atëherë vlera e shprehjes a [i] është e barabartë me numrin e plotë të i-të në grup.

Një grup deklarohet si më poshtë: fillimisht tregohet lloji i grupit, domethënë lloji i elementeve që përmban grupi, i ndjekur nga një palë kllapa katrore boshe dhe më pas emri i ndryshores. Për shembull, ja se si deklarohet një grup numrash të plotë:
int a;

Megjithatë, ky operator deklaron vetëm variablin a, pa e inicializuar atë me një grup real. Për të krijuar një grup, duhet të përdorni operatorin e ri.

Ky operator krijon një grup prej 100 numrash të plotë. Elementet e këtij grupi numërohen nga 0 në 99 (jo nga 1 në 100). Pas krijimit, grupi mund të mbushet, për shembull, duke përdorur një lak.

int a = int e re;
për (int i = 0; i< 100; i++)
a [i] = i; // Plotëson grupin me numra nga 0 deri në 99.

Nëse përpiqeni të aksesoni elementin a (ose ndonjë element tjetër, indeksi i të cilit është jashtë diapazonit nga 0 në 99) duke krijuar një grup me 100 elementë, programi do të përfundojë sepse ngrihet një përjashtim që lidhet me faktin se indeksi i grupit është jashtë rrezes. varg.
Për të numëruar numrin e elementeve në një grup, përdorni metodën MassName.
wa.gjatësia.

Për shembull,

për (int i = 0; i< a. length; i++ System.out.println (a[i]);

Pasi të jetë krijuar grupi, nuk është e mundur të ndryshohet përmasat e tij (megjithëse, sigurisht, mund të ndryshoni elementet e tij individuale). Nëse ju duhet të ndryshoni madhësinë e një grupi shpesh gjatë ekzekutimit të programit, është më mirë të përdorni një strukturë tjetër të dhënash të quajtur një listë grupesh.

Një grup mund të deklarohet në dy mënyra:

int a;
ose
int a;

Shumica e programuesve Java preferojnë stilin e parë sepse ai ndan më qartë llojin e grupit int (një grup i plotë) nga emri i ndryshores.

Inicializuesit e grupeve dhe vargjet pa emër

Gjuha Java ka një lehtësi për të krijuar një grup dhe për ta inicializuar në të njëjtën kohë. Këtu është një shembull i një ndërtimi të tillë sintaksor:

int smallPrimes = (2, 3, 5, 7, 11, 13);

Vini re se nuk keni nevojë të përdorni operatorin e ri në këtë rast. Përveç kësaj, është madje e mundur të inicializohet një grup pa emër:

int i ri (16, 19, 23, 29, 31, 37)

Kjo shprehje shpërndan memorie për një grup të ri dhe e plotëson atë me numrat në kllapa kaçurrelë. Në këtë rast, numri i tyre llogaritet dhe, në përputhje me rrethanat, përcaktohet madhësia e grupit. Kjo sintaksë është e dobishme për rifillimin e një grupi pa krijuar një ndryshore të re. Për shembull, shprehja

smallPrimes = new int (17, 19, 23, 29, 31, 37);
është një shprehje stenografike
int anonim = (17, 19, 23, 29, 31, 37);
smailPrimes = anonim;

Mund të krijoni një grup me madhësi zero. Një grup i tillë mund të jetë i dobishëm kur shkruani një metodë që llogarit një grup që rezulton të jetë bosh. Një grup me gjatësi zero deklarohet si më poshtë:

Lloji i ri i Artikujve

Vini re se një grup i tillë nuk është i barabartë me një objekt null.

Kopjimi i vargjeve

Një grup mund të kopjohet në një tjetër, por të dy variablat do t'i referohen të njëjtit grup.

int luckyNumbers = smailPrimes;
Numrat me fat = 12; // Elementi smailPrimes tani është gjithashtu 12.

Rezultati është treguar në Fig. 3.14. Nëse keni nevojë të kopjoni të gjithë elementët e një grupi në një tjetër, përdorni metodën e kopjimit të grupit nga Sistemi. Thirrja e tij duket si kjo:

System.arraycopy (nga, fromlndex, to, tolndex, count);

Vargu to duhet të jetë mjaft i madh që të përmbajë të gjithë elementët e kopjuar.

Oriz. 3.14. Kopjimi i një grupi

Për shembull, operatorët e paraqitur më poshtë, rezultatet e të cilave tregohen në Fig. 3.15, krijoni dy vargje dhe më pas kopjoni katër elementët e fundit të grupit të parë në të dytin. Kopjimi fillon në pozicionin e dytë në grupin burimor dhe artikujt e kopjuar vendosen në grupin e synuar duke filluar nga pozicioni i tretë.

int smailPrimes = (2, 3, 5, 7, 11, 13);
int LuckyNumbers = (1001, 1002, 1003, 1004, 1005, 1006, 1007);
System.aggausor (smailPrimes, 2, LuckyNumbers, 3, 4);
për (int i = 0; i< luckyNumbers.length; i++)
System.println (i +. ":" + LuckyNumbersfi]);

Ekzekutimi i këtyre deklaratave çon në rezultatin e mëposhtëm.

0: 1001
1: 1002
2: 1003
3: 5
4: 7
5: 11
6: 13

Oriz. 3.15. Kopjimi i elementeve të grupit

Një grup në Java është dukshëm i ndryshëm nga një grup në C ++. Megjithatë, është praktikisht i njëjtë si një tregues në një grup dinamik. Kjo do të thotë se operatori

int a = int e re; // Java
ekuivalente me operatorin
i n t * = i ri i n t [1 0 0]; // C ++,
por jo
int a; // C ++

Në Java, deklarata jo si parazgjedhje kontrollon gamën e ndryshimeve të indeksit. Përveç kësaj, gjuha Java nuk ka aritmetikë të treguesit - nuk mund të rritni një tregues për të hyrë në elementin tjetër në grup.

Array (Array anglisht)është një objekt që ruan një numër fiks vlerash të të njëjtit lloj. Me fjalë të tjera, një grup është një koleksion i numëruar i variablave. Ndryshorja në grup quhet element vargu, dhe pozicioni i tij në grup jepet nga indeks... Për shembull, ne duhet të ruajmë 50 emra të ndryshëm, duhet të pranoni se është e papërshtatshme të krijojmë një variabël të veçantë për secilin emër, kështu që ne do të përdorim një grup. Numërimi i elementeve të grupit fillon nga 0, dhe gjatësia e grupit vendoset në momentin e krijimit të tij dhe fiksohet.

Për qartësi, fotografia me të cilën bëra Tutoriali Java.

Për të krijuar një grup, duhet ta deklaroni atë, të rezervoni memorie për të dhe ta inicializoni atë.

Deklarata e grupit në Java

Kur krijoni një grup në Java, hapi i parë është ta deklaroni atë. Kjo mund të bëhet si më poshtë:

Int myFirstArray;

Ju gjithashtu mund të deklaroni një grup si ky:

Int mySecondArray;

Megjithatë, kjo nuk është e mirëpritur nga konventa e kodit Java, pasi kllapat tregojnë se kemi të bëjmë me një grup dhe është më logjike kur ato janë pranë emërtimit të tipit.

Bazuar në këtë shembull, ne kemi deklaruar 2 vargje me emrat myFirstArray dhe MySecondArray... Të dy vargjet do të përmbajnë elementë të tipit ndër.

Në mënyrë të ngjashme, ju mund të deklaroni një grup të çdo lloji:

Byte anArrayOfBytes; anArrayOfShorts të shkurtër; anArrayOfLongs të gjata; float anArrayOfFloats; dyfishtë anArrayOfDoubles; anArrayOfBooleans boolean; char anArrayOfChars; Vargu anArrayOfStrings; ...

Lloji i një grupi specifikohet si tip, ku lloji është lloji i të dhënave të elementeve që përmban. Kllapat janë një shenjë e veçantë që variablat përmbahen në një grup. Emri i grupit mund të jetë çdo gjë, megjithatë, ai duhet të përputhet.

Vargjet mund të krijohen jo vetëm nga variabla të llojeve bazë, por edhe nga objekte arbitrare.

Kur një grup deklarohet në Java, madhësia e tij nuk specifikohet dhe memoria nuk është e rezervuar për të. Ai krijon vetëm një referencë për grupin.

Rezervimi i memories për një grup dhe inicializimi i tij.

Int myFirstArray; myFirstArray = int e re;

Në shembullin tonë, ne kemi krijuar një grup prej 15 elementësh të tipit ndër dhe ia caktoi variablit të deklaruar më parë myFirstArray.

Ju gjithashtu mund të deklaroni një emër grupi dhe të rezervoni memorie për të në të njëjtën linjë.

Int myArray = int e re;

Kur krijoni një grup duke përdorur fjalën kyçe i ri, të gjithë elementët e grupit inicializohen automatikisht në vlera zero. Për t'i caktuar vlerat e tyre fillestare elementeve të grupit, është e nevojshme ta mbani atë inicializimi... Inicializimi mund të kryhet si element pas elementi

MyFirstArray = 10; // inicializoj elementin e parë myFirstArray = 20; // inicializoj elementin e dytë myFirstArray = 30; // etj.

dhe në një lak, duke përdorur indeksin, duke kaluar nëpër të gjithë elementët e grupit dhe duke u caktuar vlerat atyre.

Për (int i = 0; i< 15; i++){ myFirstArray[i] = 10; }

Siç mund ta shihni nga shembujt e mëparshëm, për t'iu referuar një elementi të grupit, duhet të specifikoni emrin e tij dhe, më pas, në kllapa katrore - indeksin e elementit. Një element grupi me një indeks specifik sillet njësoj si një ndryshore.

Le të shqyrtojmë krijimin dhe inicializimin e një grupi në shembullin e mëposhtëm. Në të, ne krijojmë një grup që përmban numrat 0-9 dhe shtypim vlerat në tastierë.

// krijoni dhe inicializoni një grup int numberArray = new int; për (int i = 0; i< 10; i++){ numberArray[i] = i; } //вывод значений на консоль for(int i = 0; i < 10; i++){ System.out.println((i+1) + "-й элемент массива = " + numberArray[i]); }

Formulari i thjeshtuar i regjistrimit

Ju gjithashtu mund të përdorni shënime të thjeshtuara për të krijuar dhe inicializuar një grup. Nuk përmban asnjë fjalë i ri, dhe vlerat fillestare të grupit janë renditur në kllapa.

Int myColor = (255, 255, 0);

Këtu, gjatësia e grupit përcaktohet nga numri i vlerave midis kllapave dhe të ndara me presje. Kjo është më e përshtatshme për krijimin e vargjeve të vogla.

Përcaktimi i madhësisë së një vargu

Madhësia e grupit nuk është gjithmonë e dukshme, kështu që për ta gjetur atë, duhet të përdorni veçorinë length, e cila kthen gjatësinë e grupit.

MyColor.gjatësia;

Ky kod do të na ndihmojë të zbulojmë se gjatësia e grupit myColor është 3.

Shembull: Duke pasur 4 numra, duhet të gjeni minimumin

Numrat int = (-9, 6, 0, -59); int min = numrat; për (int i = 0; i< numbers.length; i++){ if(min>numrat [i]) min = numrat [i]; ) System.out.println (min);

Ushtrime në vargje njëdimensionale në Java:

  1. Krijo një grup që përmban 10 numrat e parë tek. Printoni elementët e grupit në tastierë në një rresht, të ndarë me presje.
  2. Duke pasur parasysh një grup të dimensionit N, gjeni elementin më të vogël të grupit dhe printojeni atë në tastierë (nëse ka disa elementë më të vegjël, printojini të gjithë).
  3. Në grupin nga detyra 2. gjeni elementin më të madh.
  4. Ndërroni elementët më të mëdhenj dhe më të vegjël të grupit. Shembull: jepet një grup (4, -5, 0, 6, 8). Pas zëvendësimit do të duket si (4, 8, 0, 6, -5).
  5. Gjeni mesataren aritmetike të të gjithë elementëve në grup.

Arrayështë një strukturë e të dhënave që është krijuar për të ruajtur të dhëna të të njëjtit lloj. Vargjet funksionojnë ndryshe në Java sesa në C / C ++. Veçoritë:

  • Meqenëse vargjet janë objekte, ne mund të gjejmë gjatësinë e tyre. Kjo është e ndryshme nga C / C ++, ku gjejmë gjatësinë duke përdorur sizeof.
  • Mund të jetë gjithashtu një variabël grupi.
  • Variablat janë të renditur dhe kanë një indeks që fillon nga 0.
  • Mund të përdoret gjithashtu si një fushë statike, ndryshore lokale ose parametër i metodës.
  • Madhësia e grupit duhet të jetë një int, jo e gjatë apo e shkurtër.
  • Superklasa e drejtpërdrejtë e llojit të grupit është Object.
  • Çdo lloj grupi zbaton ndërfaqet Cloneable dhe java.io.Serializable.

Inicializimi dhe Qasja në Array

Vargjet njëdimensionale: Formulari i Deklaratës së Përgjithshme

Shkruani var-emrin; ose shkruani var-emrin;

Një deklaratë përbëhet nga dy komponentë: një lloj dhe një emër. type deklaron llojin e elementit të grupit. Lloji i artikullit përcakton llojin e të dhënave të secilit artikull.

Përveç llojit int, ne mund të krijojmë gjithashtu një grup të llojeve të tjera të të dhënave si char, float, double ose tip të dhënash të përcaktuara nga përdoruesi (objektet e klasës).Kështu, lloji i elementit përcakton se cili lloj i të dhënave do të ruhet në grup. Për shembull:

// të dyja janë deklarata të vlefshme në intArray; ose int intArray; byte byteArray; shorts shkurtër Array; boolean array boolean; array i gjatë i gjatë; float floatArray; dyfishtë doubleArray; char charArray; // një grup referencash për objektet e // klasës MyClass (një klasë e krijuar nga // përdoruesi) MyClass myClassArray; Objekti ao, // grupi i Mbledhjes së Objekteve ca; // grup i Koleksionit // i llojit të panjohur

Edhe pse deklarata e parë e mësipërme thotë se intArray është një variabël vargu, grupi në të vërtetë nuk ekziston. Thjesht i tregon kompajlerit se kjo variabël është e tipit numër i plotë.

Për të lidhur një grup int me një grup aktual fizik numrash të plotë, duhet ta caktoni atë me new dhe t'ia caktoni int.

Si të krijoni një grup në Java

Kur deklaroni një grup, krijohet vetëm një referencë për grupin. Për të krijuar ose siguruar memorie për një grup, duhet të krijoni një grup si më poshtë: forma e përgjithshme new aplikohet në njëdimensionale dhe duket si kjo:
var-emri = tip i ri;

Këtu lloji tregon llojin e të dhënave, madhësia është numri i elementeve në grup dhe var-emri është emri i variablit të grupit.

Int intArray; // deklarata intArray = int e re; // alokimi i memories

Int intArray = int e re; // një shoqatë

Është e rëndësishme të dini se elementët e grupit të alokuar nga funksioni i ri inicializohen automatikisht në zero (për llojet numerike), false (për llojet boolean) ose zero (për llojet e referencës).
Marrja e një grupi është një proces me dy hapa. Së pari, duhet të deklaroni një variabël të llojit të dëshiruar. Së dyti, duhet të ndani memorien që do të përmbajë grupin duke përdorur new dhe t'ia caktoni atë një ndryshoreje. Kështu, në Java, të gjitha vargjet ndahen në mënyrë dinamike.

Literale e vargjeve

Në një situatë ku madhësia e grupit dhe variablat janë tashmë të njohura, mund të përdoren fjalë për fjalë.

Int intArray = int i ri (1,2,3,4,5,6,7,8,9,10); // Deklarimi i vargut literal

  • Gjatësia e këtij grupi përcakton gjatësinë e grupit të gjeneruar.
  • Nuk ka nevojë të shkruani int në versionet më të fundit Java

Aksesimi i elementeve të një grupi Java duke përdorur një cikli for

Çdo element i grupit arrihet përmes indeksit të tij. Indeksi fillon me 0 dhe përfundon në (madhësia totale) -1. Të gjithë elementët mund të aksesohen duke përdorur një lak for.

Për (int i = 0; i< arr.length; i++) System.out.println("Element at index " + i + " : "+ arr[i]);

// Një shembull për të ilustruar krijimin e një grupi
// numra të plotë, vendos disa vlera në një grup,
// dhe printon çdo vlerë.

klasa GFG
{

{

int arr;

// shpërndarja e memories për 5 numra të plotë.
arr = int i ri;


arr = 10;


arr = 20;

// kështu me radhë ...
arr = 30;
arr = 40;
arr = 50;

// aksesimi i elementeve të grupit të specifikuar
për (int i = 0; i< arr.length; i++)
System.out.println ("Elementi në indeks" + i +
":" + arr [i]);
}
}
Si rezultat, marrim:

Elementi në indeksin 0: 10 Elementi në indeksin 1: 20 Elementi në indeksin 2: 30 Elementi në indeksin 3: 40 Elementi në indeksin 4: 50

Vargjet e objekteve

Një grup objektesh krijohet në të njëjtën mënyrë si artikujt e të dhënave, si më poshtë:

Student arr = Student i ri;

StudentArray përmban shtatë elementë memorie secili nga klasa studentore, në të cilat mund të ruhen adresat e shtatë objekteve Student. Objektet studentore duhet të krijohen duke përdorur konstruktorin e klasës studentore dhe referencat e tyre duhet t'u caktohen elementeve të grupit si më poshtë:

Student arr = Student i ri;

// Program Java për të ilustruar krijimin e një grupi të
// objekte

Nxënësi i klasës
{
publik int roll_no;
emri publik i vargut;
Student (int roll_no, emri i vargut)
{
kjo.rrotull_jo = rrokullis_jo;
ky.emër = emër;
}
}

// Elementet e grupit janë objekte të një klase Student.
klasa publike GFG
{
Kryesor publik statik i zbrazët (args me vargje)
{
// deklaron një grup numrash të plotë.
studenti arr;

// ndarjen e memories për 5 objekte të tipit Student.
arr = Student i ri;

// inicializoni elementët e parë të grupit
arr = Student i ri (1, "aman");

// inicializoni elementët e dytë të grupit
arr = Student i ri (2, "vaibhav");

// kështu me radhë ...
arr = Student i ri (3, "shikar");
arr = Student i ri (4, "dharmesh");
arr = Student i ri (5, "mohit");

// aksesimi i elementeve të grupit të specifikuar
për (int i = 0; i< arr.length; i++)
System.out.println ("Elementi në" + i + ":" +
arr [i] .roll_no + "" + arr [i] .emri);
}
}

Ne marrim:

Elementi në 0: 1 aman Elementi në 1: 2 vaibhav Elementi në 2: 3 shikar Elementi në 3: 4 dharmesh Elementi në 4: 5 mohit

Çfarë ndodh nëse përpiqemi të aksesojmë një element jashtë grupit?
Përpiluesi hedh një ArrayIndexOutOfBoundsException, duke treguar se grupi është aksesuar në një indeks të pavlefshëm. Indeksi është ose negativ ose më i madh ose i barabartë me madhësinë e grupit.

Shumëdimensionale

Vargjet shumëdimensionale janë vargje vargjesh, secili element i të cilave përmban një referencë për një grup tjetër. Krijuar duke shtuar një grup kllapash katrore () për çdo dimension. Le të shqyrtojmë një shembull:

Int intArray = int e re; // një grup 2D ose matricë int intArray = int e re; // një grup 3D

klasa shumëdimensionale
{
Kryesor publik statik i zbrazët (args me vargje)
{
// deklarimi dhe inicializimi i grupit 2D
int arr = ((2,7,9), (3,6,1), (7,4,2));

// printimi i grupit 2D
për (int i = 0; i< 3 ; i++)
{
për (int j = 0; j< 3 ; j++)
System.out.print (arr [i] [j] + "");

System.out.println ();
}
}
}

Prodhimi: 2 7 9 3 6 1 7 4 2


Kalimi i vargjeve në një metodë

Ashtu si variablat, ne mund t'i kalojmë vargje metodave.

// Programi Java për të demonstruar // kalimin e grupit në klasën e metodës Test (// Metoda e drejtuesit publik static void main (String args) (int arr = (3, 1, 2, 5, 4); // kalimi i grupit në metodë shuma m1 (arr);) shuma e zbrazët statike publike (int arr) (// duke marrë shumën e vlerave të grupit, shuma int = 0; për (int i = 0; i< arr.length; i++) sum+=arr[i]; System.out.println("sum of array values: " + sum); } }

Në dalje marrim:

shuma e vlerave të grupit: 15

Kthimi i vargjeve nga metodat

Si zakonisht, metoda mund të kthejë gjithashtu një grup. Për shembull, programi më poshtë kthen një grup nga metoda m1.

// Programi Java për të demonstruar // kthimin e grupit nga klasa e metodës Test (// Metoda e drejtuesit publik static void main (String args) (int arr = m1 (); për (int i = 0; i< arr.length; i++) System.out.print(arr[i]+" "); } public static int m1() { // returning array return new int{1,2,3}; } }

Objektet e klasës

Çdo grup ka një objekt të klasës të lidhur që ndahet me të gjitha vargjet e tjera me të njëjtin lloj komponenti.

// Programi Java për të demonstruar // Objektet e klasës për Testin e klasës së vargjeve (kryesor publik statik i zbrazët (args i vargut) (int intArray = int i ri; byte byteArray = bajt i ri; shortsArray i shkurtër = i ri i shkurtër; // grup vargjesh String strArray = varg i ri; System.out.println (intArray.getClass ()); System.out.println (intArray.getClass (). getSuperclass ()); System.out.println (byteArray.getClass ()); System.out. println (shortsArray.getClass ()); System.out.println (strArray.getClass ());))

klasa + ""); )))

Një klon i një grupi shumëdimensional (si Objekt) është një kopje, që do të thotë se krijon vetëm një grup të ri me secilin element dhe një referencë për grupin origjinal të elementeve, por vargjet e mbivendosur janë të zakonshme.

// Program Java për të demonstruar // klonimin e vargjeve shumëdimensionale të klasës Test (public static void main (String args) (int intArray = ((1,2,3), (4,5)); int cloneArray = intArray. klon (); // do të printojë të rreme System.out.println (intArray == cloneArray); // do të printojë true ndërsa krijohet një kopje e cekët // dmth. nëngarkesat janë të përbashkëta System.out.println (intArray == cloneArray) ; System.out.println (intArray == cloneArray);))

Një grup është një strukturë të dhënash që ruan vlera të të njëjtit lloj. Një element i vetëm i një grupi arrihet duke përdorur një indeks të numrit të plotë. Për shembull, nëse a është një grup numrash të plotë, atëherë vlera e shprehjes a [i] është e barabartë me numrin e plotë të i-të në grup. Një grup deklarohet si më poshtë: fillimisht tregohet lloji i grupit, domethënë lloji i elementeve që përmban grupi, i ndjekur nga një palë kllapa katrore boshe dhe më pas emri i ndryshores. Për shembull, ja se si deklarohet një grup numrash të plotë: int a; Megjithatë, ky operator deklaron vetëm variablin a, pa e inicializuar atë me një grup real. Për të krijuar një grup, duhet të përdorni operatorin e ri. int a = int i ri [100]; Ky operator krijon një grup prej 100 numrash të plotë. Elementet e këtij grupi numërohen nga 0 në 99 (jo nga 1 në 100). Pas krijimit, grupi mund të mbushet, për shembull, duke përdorur një lak. int a = int i ri [100]; për (int i = 0; i< 100 ; i++ ) a[ i] = i; // Plotëson grupin me numra nga 0 deri në 99 Nëse përpiqeni të aksesoni elementin a (ose ndonjë element tjetër, indeksi i të cilit është jashtë diapazonit nga 0 në 99) duke krijuar një grup me 100 elementë, programi do të përfundojë sepse ngrihet një përjashtim që lidhet me faktin se indeksi i grupit është jashtë rrezes. varg. Për të numëruar numrin e elementeve në një varg, përdorni metodën Emri i vargut.length. Për shembull, për (int i = 0; i< a. length; i++ , System. out. println (a[ i] ) ) ; После создания массива изменить его размер невозможно (хотя можно, конечно, изменять отдельные его элементы). Если в ходе выполнения программы необходимо часто изменять размер массива, лучше использовать другую структуру данных, называемую списком массивов (array list). Массив можно объявить двумя способами: int a; или int a ; Большинство программистов на языке Java предпочитают первый стиль, поскольку в нем четче отделяется тип массива int (целочисленный массив) от имени переменной.

Inicializuesit e grupeve dhe vargjet pa emër

Gjuha Java ka një lehtësi për të krijuar një grup dhe për ta inicializuar në të njëjtën kohë. Këtu është një shembull i një sintakse të tillë: int smallPrimes = (2, 3, 5, 7, 11, 13); Vini re se nuk keni nevojë të përdorni operatorin e ri në këtë rast. Përveç kësaj, mund të inicializoni edhe një grup pa emër: new int (16, 19, 23, 29, 31, 37) Kjo shprehje shpërndan memorie për një grup të ri dhe e plotëson atë me numrat në kllapa kaçurrelë. Në këtë rast, numri i tyre llogaritet dhe, në përputhje me rrethanat, përcaktohet madhësia e grupit. Kjo sintaksë është e dobishme për rifillimin e një grupi pa krijuar një ndryshore të re. Për shembull, shprehja smallPrimes = new int (17, 19, 23, 29, 31, 37); është një shënim i shkurtuar i shprehjes int anonim = (17, 19, 23, 29, 31, 37); smallPrimes = anonim; Mund të krijoni një grup me madhësi zero. Një grup i tillë mund të jetë i dobishëm kur shkruani një metodë që llogarit një grup që rezulton të jetë bosh. Një grup me gjatësi zero deklarohet si më poshtë: lloji i ri i elementit Vini re se një grup i tillë nuk është ekuivalent me një objekt null.

Kopjimi i vargjeve

Një grup mund të kopjohet në një tjetër, por të dy variablat do t'i referohen të njëjtit grup. int LuckyNumbers = smallPrimes; Numrat me fat [5] = 12; // Tani elementi smallPrimes është gjithashtu 12 Rezultati është treguar në Fig. 3.1. Nëse keni nevojë të kopjoni të gjithë elementët e një grupi në një tjetër, përdorni metodën e kopjimit të grupit nga Sistemi. Thirrja e tij duket kështu: Sistemi. arraycopy (nga, fromlndex, to, tolndex, count); Vargu to duhet të jetë mjaft i madh që të përmbajë të gjithë elementët e kopjuar. Figura 3.1. Kopjimi i një grupi Për shembull, operatorët e paraqitur më poshtë, rezultatet e të cilave tregohen në Fig. 3.2, krijoni dy vargje dhe më pas kopjoni katër elementët e fundit të grupit të parë në të dytin. Kopjimi fillon në pozicionin e dytë në grupin burimor dhe artikujt e kopjuar vendosen në grupin e synuar duke filluar nga pozicioni i tretë. int smallPrimes = (2, 3, 5, 7, 11, 13); int LuckyNumbers = (1001, 1002, 1003, 1004, 1005, 1006, 1007); Sistemi. arrаusoru (SmallPrimes, 2, LuckyNumbers, 3, 4); për (int i = 0; i< luckyNumbers. length; i++ ) System. out. println (i + ": " + luckyNumbers[ i] ) ; Выполнение этих операторов приводит к следующему результату. 0 : 1001 1 : 1002 2 : 1003 3 : 5 4 : 7 5 : 11 6 : 13 Oriz. 3.2. Kopjimi i elementeve të grupit Një grup në Java është dukshëm i ndryshëm nga një grup në C ++. Megjithatë, është praktikisht i njëjtë si një tregues në një grup dinamik. Kjo do të thotë që operatori int a = new int [100]; // Java është ekuivalente me operatorin int * = new int [100]; // C ++, jo int a [100]; // C ++ Në Java, deklarata e paracaktuar kontrollon gamën e indekseve. Përveç kësaj, gjuha Java nuk ka aritmetikë të treguesit - nuk mund të rritni një tregues për të hyrë në elementin tjetër në grup. Lidhja me të parën Një grup është një strukturë të dhënash që ruan vlera të të njëjtit lloj. Një element i vetëm i një grupi arrihet duke përdorur një indeks të numrit të plotë. Për shembull, nëse a është një grup numrash të plotë, atëherë vlera e shprehjes a [i] është e barabartë me numrin e plotë të i-të në grup. Një grup deklarohet si më poshtë: fillimisht tregohet lloji i grupit, domethënë lloji i elementeve që përmban grupi, i ndjekur nga një palë kllapa katrore boshe dhe më pas emri i ndryshores. Për shembull, ja se si deklarohet një grup numrash të plotë: int a; Megjithatë, ky operator deklaron vetëm variablin a, pa e inicializuar atë me një grup real. Për të krijuar një grup, duhet të përdorni operatorin e ri. int a = int i ri [100]; Ky operator krijon një grup prej 100 numrash të plotë. Elementet e këtij grupi numërohen nga 0 në 99 (jo nga 1 në 100). Pas krijimit, grupi mund të mbushet, për shembull, duke përdorur një lak. int a = int i ri [100]; për (int i = 0; i< 100 ; i++ ) a[ i] = i; // Plotëson grupin me numra nga 0 deri në 99 Nëse përpiqeni të aksesoni elementin a (ose ndonjë element tjetër, indeksi i të cilit është jashtë diapazonit nga 0 në 99) duke krijuar një grup me 100 elementë, programi do të përfundojë sepse ngrihet një përjashtim që lidhet me faktin se indeksi i grupit është jashtë rrezes. varg. Për të numëruar numrin e elementeve në një varg, përdorni metodën Emri i vargut.length. Për shembull, për (int i = 0; i< a. length; i++ , System. out. println (a[ i] ) ) ; После создания массива изменить его размер невозможно (хотя можно, конечно, изменять отдельные его элементы). Если в ходе выполнения программы необходимо часто изменять размер массива, лучше использовать другую структуру данных, называемую списком массивов (array list). Массив можно объявить двумя способами: int a; или int a ; Большинство программистов на языке Java предпочитают первый стиль, поскольку в нем четче отделяется тип массива int (целочисленный массив) от имени переменной.

Inicializuesit e grupeve dhe vargjet pa emër

Gjuha Java ka një lehtësi për të krijuar një grup dhe për ta inicializuar në të njëjtën kohë. Këtu është një shembull i një sintakse të tillë: int smallPrimes = (2, 3, 5, 7, 11, 13); Vini re se nuk keni nevojë të përdorni operatorin e ri në këtë rast. Përveç kësaj, mund të inicializoni edhe një grup pa emër: new int (16, 19, 23, 29, 31, 37) Kjo shprehje shpërndan memorie për një grup të ri dhe e plotëson atë me numrat në kllapa kaçurrelë. Në këtë rast, numri i tyre llogaritet dhe, në përputhje me rrethanat, përcaktohet madhësia e grupit. Kjo sintaksë është e dobishme për rifillimin e një grupi pa krijuar një ndryshore të re. Për shembull, shprehja smallPrimes = new int (17, 19, 23, 29, 31, 37); është një shënim i shkurtuar i shprehjes int anonim = (17, 19, 23, 29, 31, 37); smallPrimes = anonim; Mund të krijoni një grup me madhësi zero. Një grup i tillë mund të jetë i dobishëm kur shkruani një metodë që llogarit një grup që rezulton të jetë bosh. Një grup me gjatësi zero deklarohet si më poshtë: lloji i ri i elementit Vini re se një grup i tillë nuk është ekuivalent me një objekt null.

Kopjimi i vargjeve

Një grup mund të kopjohet në një tjetër, por të dy variablat do t'i referohen të njëjtit grup. int LuckyNumbers = smallPrimes; Numrat me fat [5] = 12; // Tani elementi smallPrimes është gjithashtu 12 Rezultati është treguar në Fig. 3.1. Nëse keni nevojë të kopjoni të gjithë elementët e një grupi në një tjetër, përdorni metodën e kopjimit të grupit nga Sistemi. Thirrja e tij duket kështu: Sistemi. arraycopy (nga, fromlndex, to, tolndex, count); Vargu to duhet të jetë mjaft i madh që të përmbajë të gjithë elementët e kopjuar. Figura 3.1. Kopjimi i një grupi Për shembull, operatorët e paraqitur më poshtë, rezultatet e të cilave tregohen në Fig. 3.2, krijoni dy vargje dhe më pas kopjoni katër elementët e fundit të grupit të parë në të dytin. Kopjimi fillon në pozicionin e dytë në grupin burimor dhe artikujt e kopjuar vendosen në grupin e synuar duke filluar nga pozicioni i tretë. int smallPrimes = (2, 3, 5, 7, 11, 13); int LuckyNumbers = (1001, 1002, 1003, 1004, 1005, 1006, 1007); Sistemi. arrаusoru (SmallPrimes, 2, LuckyNumbers, 3, 4); për (int i = 0; i< luckyNumbers. length; i++ ) System. out. println (i + ": " + luckyNumbers[ i] ) ; Выполнение этих операторов приводит к следующему результату. 0 : 1001 1 : 1002 2 : 1003 3 : 5 4 : 7 5 : 11 6 : 13 Oriz. 3.2. Kopjimi i elementeve të grupit Një grup në Java është dukshëm i ndryshëm nga një grup në C ++. Megjithatë, është praktikisht i njëjtë si një tregues në një grup dinamik. Kjo do të thotë që operatori int a = new int [100]; // Java është ekuivalente me operatorin int * = new int [100]; // C ++, jo int a [100]; // C ++ Në Java, deklarata e paracaktuar kontrollon gamën e indekseve. Përveç kësaj, gjuha Java nuk ka aritmetikë të treguesit - nuk mund të rritni një tregues për të hyrë në elementin tjetër në grup. Lidhja me të parën

Artikujt kryesorë të lidhur