Java Array (med exempel)

I den här handledningen lär vi oss att arbeta med matriser i Java. Vi lär oss att deklarera, initialisera och komma åt arrayelement med hjälp av exempel.

I datorprogrammering är en matris en samling av liknande typer av data. Om vi ​​till exempel vill lagra namnen på 100 personer kan vi skapa en matris av strängtypen som kan lagra 100 namn.

 String() array = new String(100);

Antalet värden i Java-arrayen är fast. Det vill säga ovanstående array kan inte lagra mer än 100 element.

Hur man deklarerar en array i Java?

I Java, här är hur vi kan deklarera en matris.

 dataType() arrayName;
  • datatype - det kan vara primitiva datatyper som int, char, double, byte, etc. eller Java-objekt
  • arrayName - det är en identifierare

Till exempel,

 double() data;

Här är data en matris som kan innehålla värden av typen double.

Men hur många element kan hålla detta?

Bra fråga! För att definiera antalet element som en matris kan innehålla, måste vi allokera minne för matrisen i Java. Till exempel,

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

Här kan matrisen lagra 10 element. Vi kan också säga att storleken eller längden på matrisen är 10.

I Java kan vi deklarera och allokera minne för en array i ett enda uttalande. Till exempel,

 double() data = new double(10);

Hur initierar jag matriser i Java?

I Java kan vi initiera matriser under deklarationen. Till exempel,

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

Här har vi skapat en matris med namnet ålder och initierat den med värdena i de lockiga parenteserna.

Observera att vi inte har angett storleken på matrisen. I detta fall anger Java-kompilatorn automatiskt storleken genom att räkna antalet element i matrisen (dvs. 5).

I Java-matrisen är varje minnesplats associerad med ett nummer. Numret är känt som ett matrisindex. Vi kan också initiera matriser i Java med hjälp av indexnumret. Till exempel,

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

Obs :

  • Matrisindex börjar alltid från 0. Det vill säga det första elementet i en matris ligger vid index 0.
  • Om storleken på en array är n kommer det sista elementet i arrayen att vara index n-1.

Hur får jag tillgång till element i en matris i Java?

Vi kan komma åt elementet i en matris med hjälp av indexnumret. Här är syntaxen för åtkomst till element i en matris,

 // access array elements array(index)

Låt oss se ett exempel på åtkomst till arrayelement med indexnummer.

Exempel: Åtkomst till Array Elements

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

Produktion

 Åtkomst till element av matrisen: Första elementet: 12 Andra elementet: 4 Det tredje elementet: 5 Fjärde elementet: 2 Femte elementet: 5

Observera i exemplet ovan att vi använder indexnumret för att komma åt varje element i matrisen.

Vi kan använda loopar för att komma åt alla element i arrayen på en gång.

Looping Through Array Elements

I Java kan vi också gå igenom varje element i matrisen. Till exempel,

Exempel: Använda For Loop

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

Produktion

 Användning för loop: 12 4 5

I exemplet ovan använder vi for for Loop i Java för att itera igenom varje element i matrisen. Lägg märke till uttrycket inuti slingan,

 age.length

Här använder vi lengthmatrisens egenskap för att få storleken på matrisen.

Vi kan också använda för varje slinga för att iterera genom elementen i en matris. Till exempel,

Exempel: Använd för varje slinga

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

Produktion

 Använda för varje slinga: 12 4 5

Exempel: Beräkna summan och genomsnittet för arrayelement

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

Utgång :

 Summa = 36 Genomsnitt = 3,6

I exemplet ovan har vi skapat en matris med namngivna nummer. Vi har använt for… eachslingan för att komma åt varje element i matrisen.

Inuti slingan beräknar vi summan av varje element. Lägg märke till raden,

 int arrayLength = number.length;

Här använder vi arrayens längdattribut för att beräkna storleken på arrayen. Vi beräknar sedan genomsnittet med:

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

Som du ser konverterar vi intvärdet till double. Detta kallas typgjutning på Java. Om du vill lära dig mer om typecasting, besök Java Type Casting.

Flerdimensionella matriser

Arrayer som vi hittills har nämnt kallas endimensionella arrays. Vi kan dock förklara flerdimensionella matriser i Java.

En flerdimensionell matris är en matris med matriser. Det vill säga varje element i en flerdimensionell array är en array i sig. Till exempel,

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

Här har vi skapat en flerdimensionell matris med namnet matris. Det är en tvådimensionell matris. För att lära dig mer, besök Java multidimensionella array.

Rekommenderade avläsningar

  • Java Copy Array
  • Java-program för att skriva ut en matris
  • Java-program för att sammanfoga två matriser
  • Java ArrayList till Array och Array till ArrayList
  • Java Dynamic Array

Intressanta artiklar...