Java-Befehlszeilenargumente
Java-Befehlszeilenargumente
In diesem Tutorial lernen wir die Java-Befehlszeilenargumente anhand von Beispielen kennen.
Die Befehlszeilenargumente in Java erlaubt es uns, Argumente während der Ausführung des Programms zu ü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);
}
}
}
Lassen Sie uns versuchen, dieses Programm über die Befehlszeile auszuführen.
1. So kompilieren Sie den Code
javac Main.java
2. So führen Sie den Code aus
java Main
Angenommen, wir möchten einige Argumente übergeben, während das Programm ausgeführt wird, können wir die Argumente nach dem Klassennamen übergeben. Zum Beispiel
java Main apple ball cat
Hier Apfel , Kugel , und Katze sind Argumente, die dem Programm über die Befehlszeile übergeben werden. Nun erhalten wir die folgende Ausgabe.
Command-Line arguments are Apple Ball Cat
Im obigen Programm ist der main()
-Methode enthält ein String-Array mit dem Namen args als Parameter.
public static void main(String[] args) {...}
Die String
Array speichert alle Argumente, die über die Befehlszeile übergeben wurden.
Hinweis :Argumente werden immer als Zeichenketten gespeichert und immer durch Leerzeichen getrennt .
Übergeben numerischer Befehlszeilenargumente
Die main()
-Methode jedes Java-Programms akzeptiert nur String-Argumente. Daher ist es nicht möglich, numerische Argumente über die Befehlszeile zu übergeben.
Allerdings können wir später String-Argumente in numerische Werte umwandeln.
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);
}
}
}
Lassen Sie uns versuchen, das Programm über die Befehlszeile auszuführen.
// compile the code
javac Main.java
// run the code
java Main 11 23
Hier 11 und 23 sind Befehlszeilenargumente. Nun erhalten wir die folgende Ausgabe.
Arguments in integer form 11 23
Beachten Sie im obigen Beispiel die Zeile
int argument = Intege.parseInt(str);
Hier die parseInt()
Methode des Integer
Klasse wandelt das String-Argument in eine Ganzzahl um.
Ebenso können wir den parseDouble()
verwenden und parseFloat()
Methode, um den String in double
umzuwandeln und float
bzw..
Hinweis :Wenn die Argumente nicht in den angegebenen numerischen Wert umgewandelt werden können, dann eine Ausnahme namens NumberFormatException
auftritt.
Java