Java Kommandozeilen-Argumente meistern: Übergeben und Parsen von Parametern
Java Kommandozeilen-Argumente
Entdecken Sie, wie Sie Kommandozeilen-Argumente in Java übergeben und parsen, mit praktischen Beispielen für String- und numerische Eingaben.
Einführung
Kommandozeilen-Argumente ermöglichen es Ihnen, Daten zur Laufzeit an ein Java-Programm zu übergeben. Sie werden direkt nach dem Klassennamen eingegeben, wenn die Anwendung über ein Terminal gestartet wird.
Beispiel: Kommandozeilen-Argumente
class Main {
public static void main(String[] args) {
System.out.println("Kommandozeilen-Argumente sind:");
for (String str : args) {
System.out.println(str);
}
}
}
Kompilieren und führen Sie das Programm über die Kommandozeile aus:
javac Main.java
java Main apfel ball katze
Die Ausgabe wird sein:
Kommandozeilen-Argumente sind: apfel ball katze
In der main()-Methode enthält String[] args jedes Argument, das vom Terminal übergeben wurde. Argumente werden immer als Strings gespeichert und durch Leerzeichen getrennt.
Tipp: Auch wenn Sie numerische Werte verwenden möchten, gelangen sie als Strings an. Sie können sie später konvertieren.
Numerische Kommandozeilen-Argumente übergeben
Obwohl main() nur String-Parameter akzeptiert, können Sie diese Strings mithilfe von Parsing-Methoden in numerische Typen transformieren.
Beispiel: Numerische Kommandozeilen-Argumente
class Main {
public static void main(String[] args) {
for (String str : args) {
int wert = Integer.parseInt(str);
System.out.println("Argument als Integer: " + wert);
}
}
}
Kompilieren und ausführen mit numerischen Argumenten:
javac Main.java
java Main 11 23
Die Ausgabe wird sein:
Argument als Integer: 11 Argument als Integer: 23
Die entscheidende Zeile ist:
int wert = Integer.parseInt(str);
Hier konvertiert Integer.parseInt() den String in ein int. Sie können auch Double.parseDouble() oder Float.parseFloat() für andere numerische Typen verwenden.
Warnung: Wenn ein String nicht geparst werden kann, wirft Java eine NumberFormatException. Validieren Sie die Eingabe immer vor dem Parsen.
Java
- Java Operatoren meistern: Typen, Syntax und praktische Beispiele
- Java Kommentare: Typen, Verwendung und Best Practices
- Java Enhanced For-Schleife meistern: Syntax, Beispiele und Best Practices
- Java Konstruktoren meistern: Typen, Verwendung und praktische Beispiele
- Java Strings meistern: Erstellung, Methoden und Best Practices
- Java this-Schlüsselwort erklärt: Praktische Anwendungen, Konstruktoren und mehr
- Java-Schnittstellen meistern: Konzepte, Implementierung und Best Practices
- Java Try-With-Resources meistern: Automatisches Ressourcenmanagement erklärt
- Java Annotations erklärt: Typen, Platzierung und praktische Beispiele
- Java Assertions: Praktischer Leitfaden zur Fehlererkennung und Code-Reliabilität