Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

Java-arrays

Java-arrays

In deze tutorial leren we werken met arrays in Java. We zullen leren om array-elementen te declareren, te initialiseren en te benaderen met behulp van voorbeelden.

Een array is een verzameling van vergelijkbare soorten gegevens.

Als we bijvoorbeeld de namen van 100 mensen willen opslaan, kunnen we een array van het stringtype maken waarin 100 namen kunnen worden opgeslagen.

String[] array = new String[100];

Hier kan de bovenstaande array niet meer dan 100 namen opslaan. Het aantal waarden in een Java-array staat altijd vast.


Hoe een array declareren in Java?

In Java kunnen we als volgt een array declareren.

dataType[] arrayName;
  • dataType - het kunnen primitieve gegevenstypen zijn zoals int , char , double , byte , enz. of Java-objecten
  • matrixnaam - het is een identificatie

Bijvoorbeeld,

double[] data;

Hier, gegevens is een array die waarden van het type double . kan bevatten .

Maar, hoeveel elementen kunnen deze bewaarruimte rangschikken?

Goede vraag! Om het aantal elementen te definiëren dat een array kan bevatten, moeten we geheugen toewijzen aan de array in Java. Bijvoorbeeld,

// declare an array
double[] data;

// allocate memory
data = new double[10];

Hier kan de array 10 . opslaan elementen. We kunnen ook zeggen dat de maat of lengte van de array is 10.

In Java kunnen we het geheugen van een array in één enkele instructie declareren en toewijzen. Bijvoorbeeld,

double[] data = new double[10];

Hoe arrays in Java initialiseren?

In Java kunnen we arrays initialiseren tijdens declaratie. Bijvoorbeeld,

//declare and initialize and array
int[] age = {12, 4, 5, 2, 5};

Hier hebben we een array met de naam age gemaakt en deze geïnitialiseerd met de waarden tussen de accolades.

Merk op dat we de grootte van de array niet hebben opgegeven. In dit geval specificeert de Java-compiler automatisch de grootte door het aantal elementen in de array te tellen (d.w.z. 5).

In de Java-array is elke geheugenlocatie gekoppeld aan een nummer. Het nummer staat bekend als een array-index. We kunnen ook arrays in Java initialiseren met behulp van het indexnummer. Bijvoorbeeld,

// declare an array
int[] age = new int[5];

// initialize array
age[0] = 12;
age[1] = 4;
age[2] = 5;
..

Opmerking :

  • Array-indexen beginnen altijd vanaf 0. Dat wil zeggen, het eerste element van een array heeft index 0.
  • Als de grootte van een array n . is , dan is het laatste element van de array op index n-1 .

Hoe krijg ik toegang tot elementen van een array in Java?

We hebben toegang tot het element van een array met behulp van het indexnummer. Hier is de syntaxis voor toegang tot elementen van een array,

// access array elements
array[index]

Laten we een voorbeeld bekijken van toegang tot array-elementen met behulp van indexnummers.

Voorbeeld:toegang tot array-elementen

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

Uitvoer

Accessing Elements of Array:
First Element: 12
Second Element: 4
Third Element: 5
Fourth Element: 2
Fifth Element: 5

Merk in het bovenstaande voorbeeld op dat we het indexnummer gebruiken om toegang te krijgen tot elk element van de array.

We kunnen lussen gebruiken om alle elementen van de array tegelijk te benaderen.


Door array-elementen doorlopen

In Java kunnen we ook door elk element van de array lopen. Bijvoorbeeld,

Voorbeeld:For Loop gebruiken

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

Uitvoer

Using for Loop:
12
4
5

In het bovenstaande voorbeeld gebruiken we de for Loop in Java om elk element van de array te doorlopen. Let op de uitdrukking in de lus,

age.length

Hier gebruiken we de length eigenschap van de array om de grootte van de array te krijgen.

We kunnen ook de for-each-lus gebruiken om de elementen van een array te doorlopen. Bijvoorbeeld,

Voorbeeld:de for-each-lus gebruiken

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

Uitvoer

Using for-each Loop:
12
4
5

Voorbeeld:som en gemiddelde van matrixelementen berekenen

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

Uitvoer :

Sum = 36
Average = 3.6

In het bovenstaande voorbeeld hebben we een array gemaakt met de naam nummers . We hebben de for...each . gebruikt loop om toegang te krijgen tot elk element van de array.

Binnen de lus berekenen we de som van elk element. Let op de lijn,

int arrayLength = number.length;

Hier gebruiken we het lengteattribuut van de array om de grootte van de array te berekenen. We berekenen dan het gemiddelde met:

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

Zoals je kunt zien, converteren we de int waarde in double . Dit wordt typecasting genoemd in Java. Ga voor meer informatie over typecasting naar Java Type Casting.


Multidimensionale arrays

Arrays die we tot nu toe hebben genoemd, worden eendimensionale arrays genoemd. We kunnen echter wel multidimensionale arrays declareren in Java.

Een multidimensionale array is een array van arrays. Dat wil zeggen, elk element van een multidimensionale array is zelf een array. Bijvoorbeeld,

double[][] matrix = {{1.2, 4.3, 4.0}, 
      {4.1, -1.1}
};

Hier hebben we een multidimensionale array met de naam matrix gemaakt. Het is een 2-dimensionale array. Bezoek de Java multidimensionale array voor meer informatie.


Aanbevolen metingen

  • Java-kopieerarray
  • Java-programma om een ​​array af te drukken
  • Java-programma om twee arrays samen te voegen
  • Java ArrayList naar Array en Array naar ArrayList
  • Java dynamische array

Java

  1. C#-matrices
  2. C# Jagged Array
  3. Java-operators
  4. Java-kopieerarrays
  5. Java-interface
  6. Java proberen-met-bronnen
  7. Java-annotaties
  8. Arrays in C++ | Verklaren | Initialiseren | Aanwijzer naar matrixvoorbeelden
  9. C++ Dynamische toewijzing van arrays met voorbeeld
  10. Zelfstudie Java-arrays:declareren, maken, initialiseren [voorbeeld]
  11. Hoe een array van objecten in Java te maken