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;
- Datentyp - es können primitive Datentypen wie
int
sein ,char
,double
,byte
, etc. oder Java-Objekte - arrayName - es ist eine Kennung
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
- C#-Arrays
- C#-gezacktes Array
- Java-Operatoren
- Java-Kopie-Arrays
- Java-Schnittstelle
- Java-Versuch-mit-Ressourcen
- Java-Anmerkungen
- Arrays in C++ | Erklären | Initialisieren | Zeiger auf Array-Beispiele
- C++ Dynamische Zuordnung von Arrays mit Beispiel
- Tutorial zu Java-Arrays:Deklarieren, erstellen, initialisieren [Beispiel]