Java Array (med eksempler)

I denne vejledning lærer vi at arbejde med arrays i Java. Vi lærer at erklære, initialisere og få adgang til arrayelementer ved hjælp af eksempler.

I computerprogrammering er en matrix en samling af lignende datatyper. For eksempel, hvis vi vil gemme navnene på 100 personer, kan vi oprette en matrix af strengetypen, der kan gemme 100 navne.

 String() array = new String(100);

Antallet af værdier i Java-arrayet er fast. Det vil sige, at ovenstående array ikke kan gemme mere end 100 elementer.

Hvordan erklæres et array i Java?

I Java er her, hvordan vi kan erklære en matrix.

 dataType() arrayName;
  • datatype - det kan være primitive datatyper som int, char, double, byteosv eller Java-objekter
  • arrayName - det er en identifikator

For eksempel,

 double() data;

Her er data en matrix, der kan indeholde værdier af typen double.

Men hvor mange elementer kan gruppere dette?

Godt spørgsmål! For at definere antallet af elementer, som et array kan indeholde, skal vi allokere hukommelse til arrayet i Java. For eksempel,

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

Her kan arrayet gemme 10 elementer. Vi kan også sige, at størrelsen eller længden af arrayet er 10.

I Java kan vi erklære og allokere hukommelse for en matrix i en enkelt sætning. For eksempel,

 double() data = new double(10);

Hvordan initialiseres arrays i Java?

I Java kan vi initialisere arrays under erklæring. For eksempel,

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

Her har vi oprettet et array med navnet age og initialiseret det med værdierne i de krøllede parenteser.

Bemærk, at vi ikke har angivet størrelsen på arrayet. I dette tilfælde angiver Java-kompilatoren automatisk størrelsen ved at tælle antallet af elementer i arrayet (dvs. 5).

I Java-arrayet er hver hukommelsesplacering tilknyttet et nummer. Nummeret er kendt som et matrixindeks. Vi kan også initialisere arrays i Java ved hjælp af indeksnummeret. For eksempel,

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

Bemærk :

  • Arrayindeks starter altid fra 0. Det vil sige, det første element i en matrix er ved indeks 0.
  • Hvis størrelsen på en matrix er n, vil det sidste element i matrixen være ved indeks n-1.

Sådan får du adgang til elementer i en matrix i Java?

Vi kan få adgang til elementet i en matrix ved hjælp af indeksnummeret. Her er syntaksen for at få adgang til elementer i en matrix,

 // access array elements array(index)

Lad os se et eksempel på adgang til array-elementer ved hjælp af indeksnumre.

Eksempel: Få adgang til 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

 Adgang til elementer i matrix: Første element: 12 Andet element: 4 Tredje element: 5 Fjerde element: 2 Femte element: 5

I ovenstående eksempel skal du bemærke, at vi bruger indeksnummeret til at få adgang til hvert element i arrayet.

Vi kan bruge sløjfer til at få adgang til alle elementerne i arrayet på én gang.

Looping gennem matrixelementer

I Java kan vi også løbe gennem hvert element i arrayet. For eksempel,

Eksempel: Brug af 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

 Brug af til løkke: 12 4 5

I ovenstående eksempel bruger vi for Loop i Java til at gentage hvert element i arrayet. Bemærk udtrykket inde i løkken,

 age.length

Her bruger vi lengthegenskaben til arrayet for at få størrelsen på arrayet.

Vi kan også bruge for-hver løkke til at gentage elementerne i en matrix. For eksempel,

Eksempel: Brug af for-hver løkke

 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

 Brug af for hver løkke: 12 4 5

Eksempel: Beregn sum og gennemsnit af matrixelementer

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

Output :

 Sum = 36 Gennemsnit = 3,6

I ovenstående eksempel har vi oprettet en matrix med navngivne numre. Vi har brugt for… eachloop til at få adgang til hvert element i arrayet.

Inde i sløjfen beregner vi summen af ​​hvert element. Bemærk linjen,

 int arrayLength = number.length;

Her bruger vi arrayets længdeattribut til at beregne arrayets størrelse. Vi beregner derefter gennemsnittet ved hjælp af:

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

Som du kan se, konverterer vi intværdien til double. Dette kaldes type casting i Java. For at lære mere om typecasting, besøg Java Type Casting.

Flerdimensionelle arrays

Arrays, vi hidtil har nævnt, kaldes endimensionelle arrays. Vi kan dog erklære flerdimensionelle arrays i Java.

Et flerdimensionelt array er et array af arrays. Det vil sige, at hvert element i et flerdimensionelt array er et array i sig selv. For eksempel,

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

Her har vi oprettet en flerdimensionel matrix med navnet matrix. Det er et 2-dimensionelt array. Hvis du vil vide mere, skal du besøge Java multidimensionelle array.

Anbefalede målinger

  • Java Copy Array
  • Java-program til udskrivning af en matrix
  • Java-program til sammenkædning af to arrays
  • Java ArrayList til Array og Array til ArrayList
  • Java Dynamic Array

Interessante artikler...