Java masīvs (ar piemēriem)

Šajā apmācībā mēs iemācīsimies strādāt ar masīviem Java. Mēs iemācīsimies deklarēt, inicializēt un piekļūt masīva elementiem, izmantojot piemērus.

Datorprogrammēšanā masīvs ir līdzīga veida datu kolekcija. Piemēram, ja mēs vēlamies saglabāt 100 cilvēku vārdus, mēs varam izveidot virknes veida masīvu, kurā var glabāt 100 vārdus.

 String() array = new String(100);

Java masīva vērtību skaits ir noteikts. Tas ir, iepriekš minētajā masīvā nevar saglabāt vairāk nekā 100 elementus.

Kā pasludināt masīvu Java?

Java valodā šeit ir norādīts, kā mēs varam deklarēt masīvu.

 dataType() arrayName;
  • datu tips - tas var būt primitīvi datu veidi, piemēram int, char, double, byteuc, vai Java objektu
  • arrayName - tas ir identifikators

Piemēram,

 double() data;

Šeit dati ir masīvs, kurā var ievietot tipa vērtības double.

Bet, cik daudz elementu var sakārtot šo aizturēšanu?

Labs jautājums! Lai noteiktu elementu skaitu, kuru masīvs var turēt, mums jāatvēl atmiņa masīvam Java. Piemēram,

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

Šeit masīvā var saglabāt 10 elementus. Mēs varam arī teikt, ka masīva lielums vai garums ir 10.

Java valodā mēs varam deklarēt un piešķirt masīva atmiņu vienā paziņojumā. Piemēram,

 double() data = new double(10);

Kā inicializēt masīvus Java?

Java valodā mēs varam inicializēt masīvus deklarēšanas laikā. Piemēram,

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

Šeit mēs esam izveidojuši masīvu ar nosaukumu age un inicializējuši to ar vērtībām cirtainajās iekavās.

Ņemiet vērā, ka mēs neesam norādījuši masīva lielumu. Šajā gadījumā Java kompilators automātiski norāda izmēru, skaitot masīvā esošo elementu skaitu (ti, 5).

Java masīvā katra atmiņas vieta ir saistīta ar numuru. Numurs ir pazīstams kā masīva indekss. Mēs varam arī inicializēt masīvus Java, izmantojot indeksa numuru. Piemēram,

 // declare an array int() age = new int(5); // initialize array age(0) = 12; age(1) = 4; age(2) = 5;… 
Java masīvu inicializēšana

Piezīme :

  • Masīva indeksi vienmēr sākas no 0. Tas nozīmē, ka masīva pirmais elements atrodas indeksā 0.
  • Ja masīva lielums ir n, tad masīva pēdējais elements būs indeksā n-1.

Kā piekļūt Java masīva elementiem?

Mēs varam piekļūt masīva elementam, izmantojot indeksa numuru. Šeit ir sintakse, lai piekļūtu masīva elementiem,

 // access array elements array(index)

Apskatīsim piemēru, kā piekļūt masīva elementiem, izmantojot indeksa numurus.

Piemērs: Piekļuve masīva elementiem

 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)); ) )

Rezultāts

 Piekļuve masīva elementiem: pirmais elements: 12 otrais elements: 4 trešais elements: 5 ceturtais elements: 2 piektais elements: 5

Iepriekš minētajā piemērā ievērojiet, ka mēs izmantojam indeksa numuru, lai piekļūtu katram masīva elementam.

Mēs varam izmantot cilpas, lai vienlaikus piekļūtu visiem masīva elementiem.

Cilpošana caur masīva elementiem

Java valodā mēs varam arī cilpot katru masīva elementu. Piemēram,

Piemērs: Izmantojot cilnei

 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)); ) ) )

Rezultāts

 Izmantojot cilpu: 12 4 5

Iepriekš minētajā piemērā mēs izmantojam Java for Loop, lai atkārtotu katru masīva elementu. Ievērojiet izteiksmi cilpas iekšpusē,

 age.length

Šeit mēs izmantojam lengthmasīva īpašumu, lai iegūtu masīva lielumu.

Mēs varam arī izmantot katrai cilpai, lai atkārtotu masīva elementus. Piemēram,

Piemērs: katras cilpas izmantošana

 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); ) ) )

Rezultāts

 Izmantojot katru cilpu: 12 4 5

Piemērs: Aprēķiniet masīva elementu summu un vidējo vērtību

 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); ) )

Izeja :

 Summa = 36 vidējā = 3,6

Iepriekš minētajā piemērā mēs esam izveidojuši nosaukto skaitļu masīvu. Mēs esam izmantojuši for… eachcilpu, lai piekļūtu katram masīva elementam.

Cilpas iekšpusē mēs aprēķinām katra elementa summu. Ievērojiet līniju,

 int arrayLength = number.length;

Šeit mēs izmantojam masīva garuma atribūtu, lai aprēķinātu masīva lielumu. Pēc tam mēs aprēķinām vidējo, izmantojot:

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

Kā redzat, mēs intvērtību konvertējam double. To sauc par tipa liešanu Java valodā. Lai uzzinātu vairāk par drukas veidošanu, apmeklējiet Java Type Casting.

Daudzdimensionāli masīvi

Masīvus, kurus mēs esam minējuši līdz šim, sauc par viendimensiju masīviem. Tomēr mēs varam deklarēt daudzdimensionālus masīvus Java valodā.

Daudzdimensionāls masīvs ir masīvu masīvs. Tas ir, katrs daudzdimensionālā masīva elements ir pats masīvs. Piemēram,

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

Šeit mēs esam izveidojuši daudzdimensionālu masīvu ar nosaukumu matrica. Tas ir divdimensiju masīvs. Lai uzzinātu vairāk, apmeklējiet Java daudzdimensionālo masīvu.

Ieteicamie lasījumi

  • Java kopēšanas masīvs
  • Java programma masīva izdrukāšanai
  • Java programma divu masīvu savienošanai
  • Java ArrayList uz masīvu un Array uz ArrayList
  • Java dinamiskais masīvs

Interesanti raksti...