Java Array (med eksempler)

I denne opplæringen vil vi lære å jobbe med matriser i Java. Vi vil lære å erklære, initialisere og få tilgang til matriseelementer ved hjelp av eksempler.

I dataprogrammering er en matrise en samling av lignende typer data. Hvis vi for eksempel vil lagre navnene på 100 personer, kan vi opprette en matrise av strengtypen som kan lagre 100 navn.

 String() array = new String(100);

Antall verdier i Java-arrayet er fast. Det vil si at ovennevnte matrise ikke kan lagre mer enn 100 elementer.

Hvordan erklærer jeg en matrise i Java?

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

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

For eksempel,

 double() data;

Her er data en matrise som kan inneholde verdier av typen double.

Men hvor mange elementer kan samle dette?

Godt spørsmål! For å definere antall elementer som en matrise kan inneholde, må vi tildele minne til matrisen i Java. For eksempel,

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

Her kan matrisen lagre 10 elementer. Vi kan også si at størrelsen eller lengden på matrisen er 10.

I Java kan vi erklære og tildele minne til en matrise i en enkelt uttalelse. For eksempel,

 double() data = new double(10);

Hvordan initialisere matriser i Java?

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

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

Her har vi opprettet en matrise med navnet age og initialisert den med verdiene i krøllete parenteser.

Merk at vi ikke har oppgitt størrelsen på matrisen. I dette tilfellet spesifiserer Java-kompilatoren størrelsen automatisk ved å telle antall elementer i matrisen (dvs. 5).

I Java-matrisen er hvert minneplass assosiert med et tall. Tallet er kjent som en matriseindeks. Vi kan også initialisere matriser i Java ved hjelp av indeksnummeret. For eksempel,

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

Merk :

  • Arrayindekser starter alltid fra 0. Det vil si at det første elementet i en matrise er på indeks 0.
  • Hvis størrelsen på en matrise er n, vil det siste elementet i matrisen være på indeks n-1.

Hvordan få tilgang til elementer i en matrise i Java?

Vi har tilgang til elementet i en matrise ved hjelp av indeksnummeret. Her er syntaksen for tilgang til elementer i en matrise,

 // access array elements array(index)

La oss se et eksempel på tilgang til matriseelementer ved hjelp av indeksnummer.

Eksempel: Få tilgang 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)); ) )

Produksjon

 Få tilgang til elementene i matrisen: Første element: 12 Andre element: 4 Tredje element: 5 Fjerde element: 2 Femte element: 5

I eksemplet ovenfor, legg merke til at vi bruker indeksnummeret for å få tilgang til hvert element i matrisen.

Vi kan bruke sløyfer for å få tilgang til alle elementene i matrisen på en gang.

Looping Through Array Elements

I Java kan vi også gå gjennom hvert element i matrisen. For eksempel,

Eksempel: Bruk 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)); ) ) )

Produksjon

 Bruk for Loop: 12 4 5

I eksemplet ovenfor bruker vi for Loop i Java til å iterere gjennom hvert element i matrisen. Legg merke til uttrykket inne i løkken,

 age.length

Her bruker vi lengthegenskapen til matrisen for å få størrelsen på matrisen.

We can also use the for-each loop to iterate through the elements of an array. For example,

Example: Using the for-each 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-each Loop:"); for(int a : age) ( System.out.println(a); ) ) )

Output

 Using for-each Loop: 12 4 5

Example: Compute Sum and Average of Array Elements

 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 Average = 3.6

In the above example, we have created an array of named numbers. We have used the for… each loop to access each element of the array.

Inside the loop, we are calculating the sum of each element. Notice the line,

 int arrayLength = number.length;

Here, we are using the length attribute of the array to calculate the size of the array. We then calculate the average using:

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

As you can see, we are converting the int value into double. This is called type casting in Java. To learn more about typecasting, visit Java Type Casting.

Multidimensional Arrays

Arrangementer vi hittil har nevnt kalles endimensjonale matriser. Vi kan imidlertid erklære flerdimensjonale matriser i Java.

En flerdimensjonal matrise er en rekke matriser. Det vil si at hvert element i et flerdimensjonalt array er et array i seg selv. For eksempel,

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

Her har vi opprettet en flerdimensjonal matrise som heter matrise. Det er en todimensjonal matrise. For å lære mer, besøk Java flerdimensjonalt array.

Anbefalte målinger

  • Java Copy Array
  • Java-program for å skrive ut en matrise
  • Java-program for sammenkobling av to matriser
  • Java ArrayList to Array og Array to ArrayList
  • Java Dynamic Array

Interessante artikler...