Java massiiv (koos näidetega)

Selles õpetuses õpime töötama Java massiividega. Õpime näidete abil massiivi elemente deklareerima, initsialiseerima ja neile juurde pääsema.

Arvutiprogrammeerimisel on massiiv sarnast tüüpi andmete kogum. Näiteks kui soovime salvestada 100 inimese nime, siis saame luua stringitüübi massiivi, mis mahutab 100 nime.

 String() array = new String(100);

Java massiivi väärtuste arv on fikseeritud. See tähendab, et ülaltoodud massiivi ei saa salvestada rohkem kui 100 elementi.

Kuidas deklareerida Java massiivi?

Javas saab siin massiivi deklareerida.

 dataType() arrayName;
  • andmetüüp - see võib olla primitiivne andmetüübid nagu int, char, double, bytejne või Java objektid
  • arrayName - see on identifikaator

Näiteks,

 double() data;

Siin on andmed massiiv, mis mahutab tüübiväärtusi double.

Kuid kui palju elemente saab seda mahutada?

Hea küsimus! Massiivi mahutatavate elementide arvu määratlemiseks peame eraldama massiivi mälu Java-s. Näiteks,

 // declare an array double() data; // allocate memory data = new Double(10);

Siin saab massiivi salvestada 10 elementi. Samuti võime öelda, et massiivi suurus või pikkus on 10.

Java-s saame deklareerida ja eraldada massiivi mälu ühes avalduses. Näiteks,

 double() data = new double(10);

Kuidas Java-massiive initsialiseerida?

Java-is saame massiivid initsialiseerida deklaratsiooni ajal. Näiteks,

 //declare and initialize and array int() age = (12, 4, 5, 2, 5);

Siin oleme loonud massiivi nimega vanus ja lähtestanud selle lokkisulgudes olevate väärtustega.

Pange tähele, et me pole massiivi suurust esitanud. Sellisel juhul määrab Java kompilaator automaatselt suuruse, lugedes massiivi elementide arvu (st 5).

Java massiivis on iga mälupaik seotud numbriga. Numbrit tuntakse massiiviindeksina. Saame ka initsialiseerida massiive Java-s, kasutades registrinumbrit. Näiteks,

 // declare an array int() age = new int(5); // initialize array age(0) = 12; age(1) = 4; age(2) = 5;… 
Java massiivi initsialiseerimine

Märkus :

  • Massiivide indeksid algavad alati 0-st. See tähendab, et massiivi esimene element asub indeksis 0.
  • Kui massiivi suurus on n, on massiivi viimane element indeksis n-1.

Kuidas Java massiivi elementidele juurde pääseda?

Massiivi elemendile pääseme juurde indeksnumbri abil. Siin on massiivi elementidele juurdepääsu süntaks,

 // access array elements array(index)

Vaatame näidet massiivi elementidele juurdepääsu saamiseks indeksnumbrite abil.

Näide: juurdepääs massiivi elementidele

 class Main ( public static void main(String() args) ( // create an array int() age = (12, 4, 5, 2, 5); // access each array elements System.out.println("Accessing Elements of Array:"); System.out.println("First Element: " + age(0)); System.out.println("Second Element: " + age(1)); System.out.println("Third Element: " + age(2)); System.out.println("Fourth Element: " + age(3)); System.out.println("Fifth Element: " + age(4)); ) )

Väljund

 Juurdepääs massiivi elementidele: esimene element: 12 teine ​​element: 4 kolmas element: 5 neljas element: 2 viies element: 5

Ülaltoodud näites pange tähele, et massiivi iga elemendi juurde pääsemiseks kasutame indeksi numbrit.

Massiivi kõigile elementidele korraga pääsemiseks saame kasutada silmusid.

Massiivielementide kaudu loopimine

Java-s saame ka massiivi iga elemendi läbi loopida. Näiteks,

Näide: Loopi jaoks kasutamine

 class Main ( public static void main(String() args) ( // create an array int() age = (12, 4, 5); // loop through the array // using for loop System.out.println("Using for Loop:"); for(int i = 0; i < age.length; i++) ( System.out.println(age(i)); ) ) )

Väljund

 Kasutamine aasaks: 12 4 5

Ülaltoodud näites kasutame massiivi iga elemendi iteratsiooniks Java for Loopi. Pange tähele silmuse sees olevat väljendit,

 age.length

Siin kasutame lengthmassiivi omadust massiivi suuruse saamiseks.

Massiivi elementide kaudu itereerimiseks võime kasutada ka iga silmuse jaoks. Näiteks,

Näide: iga aasa jaoks

 class Main ( public static void main(String() args) ( // create an array int() age = (12, 4, 5); // loop through the array // using for loop System.out.println("Using for-each Loop:"); for(int a : age) ( System.out.println(a); ) ) )

Väljund

 Kasutamine iga aasa jaoks: 12 4 5

Näide: arvutage massiivi elementide summa ja keskmine

 class Main ( public static void main(String() args) ( int() numbers = (2, -9, 0, 5, 12, -25, 22, 9, 8, 12); int sum = 0; Double average; // access all elements using for each loop // add each element in sum for (int number: numbers) ( sum += number; ) // get the total number of elements int arrayLength = numbers.length; // calculate the average // convert the average from int to double average = ((double)sum / (double)arrayLength); System.out.println("Sum = " + sum); System.out.println("Average = " + average); ) )

Väljund :

 Summa = 36 keskmine = 3,6

Ülaltoodud näites oleme loonud nimega arvude massiivi. Oleme for… eachmassiivi igale elemendile juurdepääsemiseks kasutanud tsüklit.

Silmuse sees arvutame iga elemendi summa. Pange tähele joont,

 int arrayLength = number.length;

Siin kasutame massiivi suuruse arvutamiseks massiivi atribuuti. Seejärel arvutame keskmise, kasutades järgmist:

 average = ((double)sum / (double)arrayLength);

Nagu näete, teisendame intväärtuse väärtuseks double. Seda nimetatakse Java-s tüübivaluks. Tüüpvormimise kohta lisateabe saamiseks külastage Java Type Castingut.

Mitmemõõtmelised massiivid

Massiive, mida oleme siiani maininud, nimetatakse ühemõõtmelisteks massiivideks. Siiski võime Java-s deklareerida mitmemõõtmelisi massiive.

Mitmemõõtmeline massiiv on massiivide massiiv. See tähendab, et mitmemõõtmelise massiivi iga element on massiiv ise. Näiteks,

 double()() matrix = ((1.2, 4.3, 4.0), (4.1, -1.1) );

Siin oleme loonud mitmemõõtmelise massiivi nimega maatriks. See on kahemõõtmeline massiiv. Lisateabe saamiseks külastage Java mitmemõõtmelist massiivi.

Soovitatavad lugemised

  • Java kopeerimismassiiv
  • Java-programm massiivi printimiseks
  • Java programm kahe massiivi ühendamiseks
  • Java ArrayList massiivi ja Array ArrayList
  • Java dünaamiline massiiv

Huvitavad Artiklid...