Überprüfen der Array-Länge auf Null
In diesem Schritt lernen wir, wie man prüft, ob ein Array in Java leer ist, indem man seine Länge überprüft. Dies ist eine grundlegende Operation beim Arbeiten mit Arrays, um Fehler zu vermeiden.
Zunächst erstellen wir eine neue Java-Datei namens ArrayLengthCheck.java
in Ihrem ~/project
-Verzeichnis. Sie können dies über den WebIDE-Dateiexplorer auf der linken Seite tun. Klicken Sie mit der rechten Maustaste in den ~/project
-Bereich, wählen Sie "Neue Datei" und geben Sie ArrayLengthCheck.java
ein.
Öffnen Sie nun die Datei ArrayLengthCheck.java
im Editor und fügen Sie den folgenden Code hinzu:
public class ArrayLengthCheck {
public static void main(String[] args) {
// Declare and initialize an empty integer array
int[] emptyArray = {};
// Declare and initialize an integer array with elements
int[] populatedArray = {1, 2, 3, 4, 5};
// Check the length of the empty array
if (emptyArray.length == 0) {
System.out.println("emptyArray is empty.");
} else {
System.out.println("emptyArray is not empty. Length: " + emptyArray.length);
}
// Check the length of the populated array
if (populatedArray.length == 0) {
System.out.println("populatedArray is empty.");
} else {
System.out.println("populatedArray is not empty. Length: " + populatedArray.length);
}
}
}
Lassen Sie uns die neuen Konzepte hier verstehen:
int[] emptyArray = {};
: Dies deklariert ein ganzzahliges Array namens emptyArray
und initialisiert es als leeres Array.
int[] populatedArray = {1, 2, 3, 4, 5};
: Dies deklariert ein ganzzahliges Array namens populatedArray
und initialisiert es mit fünf ganzzahligen Elementen.
array.length
: Dies ist eine Eigenschaft eines Arrays in Java, die Ihnen die Anzahl der Elemente im Array angibt.
if (condition) { ... } else { ... }
: Dies ist eine if-else
-Anweisung, eine grundlegende Kontrollflussstruktur in der Programmierung. Sie ermöglicht es Ihrem Programm, Entscheidungen zu treffen. Wenn die condition
in den Klammern wahr ist, wird der Code im if
-Block ausgeführt. Andernfalls wird der Code im else
-Block ausgeführt.
In diesem Code verwenden wir die .length
-Eigenschaft, um zu prüfen, ob die Länge jedes Arrays gleich 0
ist. Wenn dies der Fall ist, geben wir eine Nachricht aus, die angibt, dass das Array leer ist. Andernfalls geben wir eine Nachricht aus, die angibt, dass es nicht leer ist, und geben auch seine Länge aus.
Speichern Sie die Datei (Strg+S oder Cmd+S).
Öffnen Sie nun das Terminal unten im WebIDE. Stellen Sie sicher, dass Sie sich im ~/project
-Verzeichnis befinden. Wenn nicht, verwenden Sie den Befehl cd ~/project
.
Kompilieren Sie das Java-Programm mit dem javac
-Befehl:
javac ArrayLengthCheck.java
Wenn die Kompilierung erfolgreich ist, sehen Sie keine Ausgabe. Eine ArrayLengthCheck.class
-Datei wird im ~/project
-Verzeichnis erstellt.
Führen Sie nun das kompilierte Programm mit dem java
-Befehl aus:
java ArrayLengthCheck
Sie sollten die folgende Ausgabe sehen:
emptyArray is empty.
populatedArray is not empty. Length: 5
Diese Ausgabe bestätigt, dass unser Programm das leere Array und das befüllte Array korrekt anhand ihrer Längen identifiziert hat. Das Überprüfen der Länge eines Arrays, bevor Sie versuchen, auf seine Elemente zuzugreifen, ist ein entscheidender Schritt, um Fehler wie ArrayIndexOutOfBoundsException
zu vermeiden, die auftreten, wenn Sie versuchen, auf ein Element an einem Index zuzugreifen, der im Array nicht existiert.