Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

Java-Arrays

Java-Arrays

In diesem Tutorial lernen wir, mit Arrays in Java zu arbeiten. Anhand von Beispielen werden wir lernen, Array-Elemente zu deklarieren, zu initialisieren und darauf zuzugreifen.

Ein Array ist eine Sammlung ähnlicher Datentypen.

Wenn wir beispielsweise die Namen von 100 Personen speichern möchten, können wir ein Array vom Typ String erstellen, das 100 Namen speichern kann.

String[] array = new String[100];

Hier kann das obige Array nicht mehr als 100 Namen speichern. Die Anzahl der Werte in einem Java-Array ist immer fest.


Wie deklariert man ein Array in Java?

In Java können wir wie folgt ein Array deklarieren.

dataType[] arrayName;

Zum Beispiel

double[] data;

Hier Daten ist ein Array, das Werte vom Typ double enthalten kann .

Aber wie viele Elemente können so angeordnet werden?

Gute Frage! Um die Anzahl der Elemente zu definieren, die ein Array aufnehmen kann, müssen wir dem Array in Java Speicher zuweisen. Zum Beispiel

// declare an array
double[] data;

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

Hier kann das Array 10 speichern Elemente. Wir können auch sagen, dass die Größe oder Länge des Arrays ist 10.

In Java können wir den Speicher eines Arrays in einer einzigen Anweisung deklarieren und zuweisen. Zum Beispiel

double[] data = new double[10];

Wie initialisiert man Arrays in Java?

In Java können wir Arrays während der Deklaration initialisieren. Zum Beispiel

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

Hier haben wir ein Array mit dem Namen Alter erstellt und es mit den Werten in den geschweiften Klammern initialisiert.

Beachten Sie, dass wir die Größe des Arrays nicht angegeben haben. In diesem Fall gibt der Java-Compiler die Größe automatisch an, indem er die Anzahl der Elemente im Array zählt (z. B. 5).

Im Java-Array ist jeder Speicherstelle eine Zahl zugeordnet. Die Zahl wird als Array-Index bezeichnet. Wir können auch Arrays in Java initialisieren, indem wir die Indexnummer verwenden. Zum Beispiel

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

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

Hinweis :

  • Array-Indizes beginnen immer bei 0. Das heißt, das erste Element eines Arrays befindet sich am Index 0.
  • Wenn die Größe eines Arrays n ist , dann befindet sich das letzte Element des Arrays am Index n-1 .

Wie greife ich auf Elemente eines Arrays in Java zu?

Auf das Element eines Arrays können wir über die Indexnummer zugreifen. Hier ist die Syntax für den Zugriff auf Elemente eines Arrays,

// access array elements
array[index]

Sehen wir uns ein Beispiel für den Zugriff auf Array-Elemente mit Indexnummern an.

Beispiel:Zugriff auf Array-Elemente

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

Ausgabe

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

Beachten Sie im obigen Beispiel, dass wir die Indexnummer verwenden, um auf jedes Element des Arrays zuzugreifen.

Wir können Schleifen verwenden, um auf alle Elemente des Arrays gleichzeitig zuzugreifen.


Durchschleifen von Array-Elementen

In Java können wir auch jedes Element des Arrays durchlaufen. Zum Beispiel

Beispiel:For-Schleife verwenden

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

Ausgabe

Using for Loop:
12
4
5

Im obigen Beispiel verwenden wir die for-Schleife in Java, um jedes Element des Arrays zu durchlaufen. Beachten Sie den Ausdruck innerhalb der Schleife,

age.length

Hier verwenden wir den length -Eigenschaft des Arrays, um die Größe des Arrays zu ermitteln.

Wir können auch die for-each-Schleife verwenden, um die Elemente eines Arrays zu durchlaufen. Zum Beispiel

Beispiel:Verwendung der for-each-Schleife

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

Ausgabe

Using for-each Loop:
12
4
5

Beispiel:Summe und Mittelwert von Array-Elementen berechnen

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

Ausgabe :

Sum = 36
Average = 3.6

Im obigen Beispiel haben wir ein Array aus benannten Zahlen erstellt . Wir haben den for...each verwendet Schleife, um auf jedes Element des Arrays zuzugreifen.

Innerhalb der Schleife berechnen wir die Summe jedes Elements. Beachten Sie die Zeile,

int arrayLength = number.length;

Hier verwenden wir das Längenattribut des Arrays, um die Größe des Arrays zu berechnen. Wir berechnen dann den Durchschnitt mit:

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

Wie Sie sehen können, konvertieren wir den int Wert in double . Dies wird in Java als Type Casting bezeichnet. Um mehr über Typecasting zu erfahren, besuchen Sie Java Type Casting.


Mehrdimensionale Arrays

Die bisher erwähnten Arrays werden als eindimensionale Arrays bezeichnet. Wir können jedoch mehrdimensionale Arrays in Java deklarieren.

Ein mehrdimensionales Array ist ein Array von Arrays. Das heißt, jedes Element eines mehrdimensionalen Arrays ist selbst ein Array. Zum Beispiel

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

Hier haben wir ein mehrdimensionales Array namens Matrix erstellt. Es ist ein zweidimensionales Array. Um mehr zu erfahren, besuchen Sie das mehrdimensionale Java-Array.


Empfohlene Lektüre

  • Java-Kopie-Array
  • Java-Programm zum Drucken eines Arrays
  • Java-Programm zum Verketten zweier Arrays
  • Java ArrayList zu Array und Array zu ArrayList
  • Dynamisches Java-Array

Java

  1. C#-Arrays
  2. C#-gezacktes Array
  3. Java-Operatoren
  4. Java-Kopie-Arrays
  5. Java-Schnittstelle
  6. Java-Versuch-mit-Ressourcen
  7. Java-Anmerkungen
  8. Arrays in C++ | Erklären | Initialisieren | Zeiger auf Array-Beispiele
  9. C++ Dynamische Zuordnung von Arrays mit Beispiel
  10. Tutorial zu Java-Arrays:Deklarieren, erstellen, initialisieren [Beispiel]