Was Ist Ein Array?
Arrays
Das ausschließliche Speichern von Informationen in Variablen ist nicht immer zweckmäßig, da dies einen erheblichen Teil des Stack-Speichers beanspruchen und eine große Anzahl von Codezeilen erfordern würde.
Die Lösung für dieses Problem sind Arrays.
Untersuchung der grundlegenden Syntax zur Deklaration eines Arrays in Java:
Main.java
1dataType[] arrayName = new dataType[capacity];
Bei der Deklaration eines Arrays kann jeder Datentyp verwendet werden, einschließlich int, float, char und weitere.
Es ist zwingend erforderlich, die Größe des Arrays in eckigen Klammern ([]) anzugeben. Betrachten wir ein Beispiel für die Erstellung eines Arrays vom Typ int mit einer Größe von 5:
Main.java
12345678910package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Prints the size of the array System.out.println(intArray.length); } }
Wie Sie vielleicht bemerkt haben, wurde bei der Konsolenausgabe etwas Neues verwendet — eine Array-Eigenschaft.
Arrays besitzen eigene Eigenschaften, auf die mit der Punktnotation (.) zugegriffen wird. Im Beispiel verwendet das Array intArray eine dieser Eigenschaften. Die Eigenschaft .length gibt die Größe des Arrays als int-Wert zurück. Dies kann auch anders geschrieben werden:
Main.java
123456789101112package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Declares a new int with the value of the array's size int length = intArray.length; // Prints the size of the array System.out.println(length); } }
Nun betrachten wir drei grundlegende Methoden und Eigenschaften zur Arbeit mit Arrays:
Arrays.sort(array): sortiert die Elemente des Arrays in aufsteigender Reihenfolge;Arrays.fill(array, value): setzt alle Elemente des Arrays auf den angegebenen Wert;Arrays.toString(array): wandelt das Array in eine Zeichenketten-Darstellung um, wodurch die Anzeige der Elemente erleichtert wird.
Main.java
1234567891011121314151617package com.example; import java.util.Arrays; public class Main { public static void main(String[] args) { int[] array = {5, 2, 9, 1, 6}; // Sort the array Arrays.sort(array); System.out.println("Sorted array: " + Arrays.toString(array)); // Fill the array with the value 0 Arrays.fill(array, 0); System.out.println("Array after filling: " + Arrays.toString(array)); } }
Zuerst wird das Array mit Arrays.sort() in aufsteigender Reihenfolge sortiert und das sortierte Array mit Arrays.toString() angezeigt, wodurch das Array in ein lesbares Zeichenfolgenformat umgewandelt wird. Anschließend werden alle Elemente des Arrays mit 0 durch Arrays.fill() ersetzt, und das aktualisierte Array wird im selben lesbaren Format ausgegeben.
Wie greift man auf bestimmte Daten in einem Array zu?
Arrays in Java sind indiziert. Jedes Array-Element befindet sich in seiner eigenen Zelle und erhält eine eindeutige ID. Die Nummerierung der Elemente im Array beginnt bei 0. Angenommen, wir haben ein Array mit Zahlen von null bis neun, also enthält es 10 Elemente.
Betrachten wir ein Diagramm, das zeigt, wie die Elemente im Array organisiert sind:
Wenn wir ein Array mit 10 Elementen haben, wird das erste Element an Index 0 gespeichert und das letzte an Index 9, da die Indizierung bei null beginnt.
Praxis ist immer besser als reine Theorie. Schauen wir uns daher ein Beispiel an, wie Elemente mithilfe von Indizes zu einem Array hinzugefügt und daraus entfernt werden:
Main.java
12345678910111213141516package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Fills the array with numbers from 1 to 5 intArray[0] = 1; intArray[1] = 2; intArray[2] = 3; intArray[3] = 4; intArray[4] = 5; // Prints the fourth element of the array System.out.println(intArray[3]); } }
Wir haben unser Array mit den Elementen von eins bis fünf gefüllt, indem wir jedes Element mit einem Index angegeben haben. Diese Vorgehensweise ist jedoch wenig elegant und erfordert viele Codezeilen. Schauen wir uns eine alternative Methode an, um ein Array zu deklarieren, das bereits vorgefüllt ist:
Main.java
12345678910package com.example; public class Main { public static void main(String[] args) { // Declares a new pre-filled int array with a length of 5 int[] intArray = {1, 2, 3, 4, 5}; // Prints the first element of the array System.out.println(intArray[0]); } }
Wir haben ein Array erstellt, das mit dem zuvor erstellten identisch ist, jedoch diesmal mit weniger Codezeilen und in einer eleganteren Form.
Es ist wichtig zu beachten, dass bei dieser Array-Notation die Elemente in geschweifte Klammern ({}) eingeschlossen und durch Kommas getrennt werden müssen.
1. Was wird ausgegeben, wenn dieser Code ausgeführt wird?
2. Was wird ausgegeben, wenn dieser Code ausgeführt wird?
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Can you explain how to access or change a specific element in an array?
What happens if I try to access an index that doesn't exist in the array?
Can you show more examples of using Arrays methods like sort or fill?
Großartig!
Completion Rate verbessert auf 2.7
Was Ist Ein Array?
Swipe um das Menü anzuzeigen
Arrays
Das ausschließliche Speichern von Informationen in Variablen ist nicht immer zweckmäßig, da dies einen erheblichen Teil des Stack-Speichers beanspruchen und eine große Anzahl von Codezeilen erfordern würde.
Die Lösung für dieses Problem sind Arrays.
Untersuchung der grundlegenden Syntax zur Deklaration eines Arrays in Java:
Main.java
1dataType[] arrayName = new dataType[capacity];
Bei der Deklaration eines Arrays kann jeder Datentyp verwendet werden, einschließlich int, float, char und weitere.
Es ist zwingend erforderlich, die Größe des Arrays in eckigen Klammern ([]) anzugeben. Betrachten wir ein Beispiel für die Erstellung eines Arrays vom Typ int mit einer Größe von 5:
Main.java
12345678910package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Prints the size of the array System.out.println(intArray.length); } }
Wie Sie vielleicht bemerkt haben, wurde bei der Konsolenausgabe etwas Neues verwendet — eine Array-Eigenschaft.
Arrays besitzen eigene Eigenschaften, auf die mit der Punktnotation (.) zugegriffen wird. Im Beispiel verwendet das Array intArray eine dieser Eigenschaften. Die Eigenschaft .length gibt die Größe des Arrays als int-Wert zurück. Dies kann auch anders geschrieben werden:
Main.java
123456789101112package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Declares a new int with the value of the array's size int length = intArray.length; // Prints the size of the array System.out.println(length); } }
Nun betrachten wir drei grundlegende Methoden und Eigenschaften zur Arbeit mit Arrays:
Arrays.sort(array): sortiert die Elemente des Arrays in aufsteigender Reihenfolge;Arrays.fill(array, value): setzt alle Elemente des Arrays auf den angegebenen Wert;Arrays.toString(array): wandelt das Array in eine Zeichenketten-Darstellung um, wodurch die Anzeige der Elemente erleichtert wird.
Main.java
1234567891011121314151617package com.example; import java.util.Arrays; public class Main { public static void main(String[] args) { int[] array = {5, 2, 9, 1, 6}; // Sort the array Arrays.sort(array); System.out.println("Sorted array: " + Arrays.toString(array)); // Fill the array with the value 0 Arrays.fill(array, 0); System.out.println("Array after filling: " + Arrays.toString(array)); } }
Zuerst wird das Array mit Arrays.sort() in aufsteigender Reihenfolge sortiert und das sortierte Array mit Arrays.toString() angezeigt, wodurch das Array in ein lesbares Zeichenfolgenformat umgewandelt wird. Anschließend werden alle Elemente des Arrays mit 0 durch Arrays.fill() ersetzt, und das aktualisierte Array wird im selben lesbaren Format ausgegeben.
Wie greift man auf bestimmte Daten in einem Array zu?
Arrays in Java sind indiziert. Jedes Array-Element befindet sich in seiner eigenen Zelle und erhält eine eindeutige ID. Die Nummerierung der Elemente im Array beginnt bei 0. Angenommen, wir haben ein Array mit Zahlen von null bis neun, also enthält es 10 Elemente.
Betrachten wir ein Diagramm, das zeigt, wie die Elemente im Array organisiert sind:
Wenn wir ein Array mit 10 Elementen haben, wird das erste Element an Index 0 gespeichert und das letzte an Index 9, da die Indizierung bei null beginnt.
Praxis ist immer besser als reine Theorie. Schauen wir uns daher ein Beispiel an, wie Elemente mithilfe von Indizes zu einem Array hinzugefügt und daraus entfernt werden:
Main.java
12345678910111213141516package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Fills the array with numbers from 1 to 5 intArray[0] = 1; intArray[1] = 2; intArray[2] = 3; intArray[3] = 4; intArray[4] = 5; // Prints the fourth element of the array System.out.println(intArray[3]); } }
Wir haben unser Array mit den Elementen von eins bis fünf gefüllt, indem wir jedes Element mit einem Index angegeben haben. Diese Vorgehensweise ist jedoch wenig elegant und erfordert viele Codezeilen. Schauen wir uns eine alternative Methode an, um ein Array zu deklarieren, das bereits vorgefüllt ist:
Main.java
12345678910package com.example; public class Main { public static void main(String[] args) { // Declares a new pre-filled int array with a length of 5 int[] intArray = {1, 2, 3, 4, 5}; // Prints the first element of the array System.out.println(intArray[0]); } }
Wir haben ein Array erstellt, das mit dem zuvor erstellten identisch ist, jedoch diesmal mit weniger Codezeilen und in einer eleganteren Form.
Es ist wichtig zu beachten, dass bei dieser Array-Notation die Elemente in geschweifte Klammern ({}) eingeschlossen und durch Kommas getrennt werden müssen.
1. Was wird ausgegeben, wenn dieser Code ausgeführt wird?
2. Was wird ausgegeben, wenn dieser Code ausgeführt wird?
Danke für Ihr Feedback!