Java-Befehlszeilenargumente

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.

Interessante Beiträge...