Schleife durch ein Array für die Prüfung auf positive Zahlen
In diesem Schritt lernen wir, wie man in Java durch ein Array von Zahlen iteriert und prüft, ob jede Zahl positiv ist. Dies ist eine grundlegende Operation in der Programmierung, die es uns ermöglicht, Datenmengen zu verarbeiten.
Zunächst erstellen wir eine neue Java-Datei namens PositiveCheck.java
in Ihrem ~/project
-Verzeichnis. Sie können dies tun, indem Sie mit der rechten Maustaste im Dateiexplorer links klicken und "Neue Datei" auswählen, und dann PositiveCheck.java
eingeben.
Öffnen Sie nun die Datei PositiveCheck.java
im Editor und fügen Sie den folgenden Code hinzu:
public class PositiveCheck {
public static void main(String[] args) {
// Define an array of integers
int[] numbers = {10, -5, 20, 0, 15, -8};
// Loop through the array
for (int i = 0; i < numbers.length; i++) {
// Get the current number
int currentNumber = numbers[i];
// Check if the number is positive
if (currentNumber > 0) {
System.out.println(currentNumber + " is a positive number.");
}
}
}
}
Lassen Sie uns diesen Code analysieren:
public class PositiveCheck
: Dies deklariert unsere Klasse, die mit dem Dateinamen übereinstimmt.
public static void main(String[] args)
: Dies ist die Hauptmethode, in der die Ausführung unseres Programms beginnt.
int[] numbers = {10, -5, 20, 0, 15, -8};
: Diese Zeile deklariert ein Array von Ganzzahlen namens numbers
und initialisiert es mit einigen Werten. Ein Array ist eine Sammlung von Elementen des gleichen Datentyps.
for (int i = 0; i < numbers.length; i++)
: Dies ist eine for
-Schleife. Es handelt sich um eine Kontrollstruktur, die es uns ermöglicht, einen Codeblock mehrmals zu wiederholen.
int i = 0
: Dies initialisiert eine Zählervariable i
mit 0.
i < numbers.length
: Dies ist die Bedingung, die vor jeder Iteration geprüft wird. Die Schleife wird fortgesetzt, solange i
kleiner als die Länge des numbers
-Arrays ist. numbers.length
gibt uns die Anzahl der Elemente im Array.
i++
: Dies erhöht den Zähler i
um 1 nach jeder Iteration.
int currentNumber = numbers[i];
: Innerhalb der Schleife greift diese Zeile auf das Element am aktuellen Index i
aus dem numbers
-Array zu und speichert es in einer Variablen namens currentNumber
. Array-Indizes beginnen bei 0.
if (currentNumber > 0)
: Dies ist eine if
-Anweisung. Sie prüft, ob die currentNumber
größer als 0 ist.
System.out.println(currentNumber + " is a positive number.");
: Diese Zeile wird nur ausgeführt, wenn die if
-Bedingung wahr ist (d. h., die Zahl ist positiv). Sie gibt die positive Zahl gefolgt vom Text " is a positive number." aus.
Speichern Sie die Datei PositiveCheck.java
(Strg+S oder Cmd+S).
Lassen Sie uns nun dieses Programm im Terminal kompilieren und ausführen. Stellen Sie sicher, dass Sie sich im ~/project
-Verzeichnis befinden.
Kompilieren Sie den Code:
javac PositiveCheck.java
Wenn keine Fehler auftreten, wird eine Datei namens PositiveCheck.class
erstellt.
Führen Sie nun den kompilierten Code aus:
java PositiveCheck
Sie sollten die Ausgabe sehen, die nur die positiven Zahlen aus dem Array anzeigt.
10 is a positive number.
20 is a positive number.
15 is a positive number.
Dies zeigt, wie man eine for
-Schleife verwendet, um durch ein Array zu iterieren und eine Bedingung auf jedes Element anzuwenden. Im nächsten Schritt werden wir eine modernere Methode untersuchen, um ein ähnliches Ergebnis mit Java's Stream API zu erzielen.