In diesem Tutorial lernen wir anhand von Beispielen die Java-Befehlszeilenargumente kennen.
Mit den Befehlszeilenargumenten in Java können wir während der Ausführung des Programms Argumente übergeben.
Wie der Name schon sagt, werden Argumente über die Befehlszeile übergeben.
Beispiel: Befehlszeilenargumente
class Main ( public static void main(String() args) ( System.out.println("Command-Line arguments are"); // loop through all arguments for(String str: args) ( System.out.println(str); ) ) )
Versuchen wir, dieses Programm über die Befehlszeile auszuführen.
1. Um den Code zu kompilieren
javac Main.java
2. Um den Code auszuführen
java Main
Angenommen, wir möchten einige Argumente übergeben, während wir das Programm ausführen. Wir können die Argumente nach dem Klassennamen übergeben. Beispielsweise,
java Main apple ball cat
Hier sind Apfel, Ball und Katze Argumente, die über die Befehlszeile an das Programm übergeben werden. Jetzt erhalten wir die folgende Ausgabe.
Befehlszeilenargumente sind Apple Ball Cat
Im obigen Programm enthält die main()
Methode ein Array von Zeichenfolgen mit dem Namen args als Parameter.
public static void main(String() args) (… )
Das String
Array speichert alle Argumente, die über die Befehlszeile übergeben werden.
Hinweis : Argumente werden immer als Zeichenfolgen gespeichert und immer durch Leerzeichen getrennt .
Numerische Befehlszeilenargumente übergeben
Die main()
Methode jedes Java-Programms akzeptiert nur Zeichenfolgenargumente. Daher ist es nicht möglich, numerische Argumente über die Befehlszeile zu übergeben.
Wir können jedoch später Zeichenfolgenargumente in numerische Werte konvertieren.
Beispiel: Numerische Befehlszeilenargumente
class Main ( public static void main(String() args) ( for(String str: args) ( // convert into integer type int argument = Integer.parseInt(str); System.out.println("Argument in integer form: " + argument); ) ) )
Versuchen wir, das Programm über die Befehlszeile auszuführen.
// compile the code javac Main.java // run the code java Main 11 23
Hier sind 11 und 23 Befehlszeilenargumente. Jetzt erhalten wir die folgende Ausgabe.
Argumente in ganzzahliger Form 11 23
Beachten Sie im obigen Beispiel die Zeile
int argument = Intege.parseInt(str);
Hier konvertiert die parseInt()
Methode der Integer
Klasse das Zeichenfolgenargument in eine Ganzzahl.
In ähnlicher Weise können wir die Verwendung parseDouble()
und parseFloat()
Methode die Zeichenfolge in konvertieren double
und float
jeweils.
Hinweis : Wenn die Argumente nicht in den angegebenen numerischen Wert konvertiert werden können, NumberFormatException
tritt eine Ausnahme mit dem Namen auf.