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 StringArray 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 IntegerKlasse das Zeichenfolgenargument in eine Ganzzahl.
In ähnlicher Weise können wir die Verwendung parseDouble()und parseFloat()Methode die Zeichenfolge in konvertieren doubleund floatjeweils.
Hinweis : Wenn die Argumente nicht in den angegebenen numerischen Wert konvertiert werden können, NumberFormatExceptiontritt eine Ausnahme mit dem Namen auf.








