Nach dem Kompilieren können beim Aufruf eines Programms sog.
Kommandozeilenparameter übergeben werden. Dies sind Strings,
die in einem Array gespeichert werden und natürlich auch
ausgegeben werden können.
Kommandozeilenparameter werden
beim Start einer Java-Application in der folgenden Weise
übergeben:
java Programmname param1 param2
Das Array der Kommandozeilenparameter wird der main
-Methode
als Parameter übergeben und kann wie ein normales Array mittels
Schleife ausgelesen werden. Werden beim Start des Programms keine
Parameter angegeben, existiert auch kein Array. In diesem Fall wird
bei einem Zugriff darauf eine IndexOutOfBoundsException
geworfen.
public class KommandozeilenParameterClass {
public static void main(String[] args) {
for (int i = 0; i < args.length; i++) {
System.out.println(args[i]);
}
if (args[0].equals("0"))
System.out.println("Der erste Parameter ist: " + args[0]);
else if (args[0].equals("1"))
System.out.println("Hallo Welt!");
else
System.out.println("Der Parameter ist nicht erlaubt!");
}
}
Zur Steuerung des Programms können die übergebenen
Kommandozeilenparameter in einer einfachen if
-Schleife
abgefragt werden. Wichtig ist hierbei natürlich, dass die
Identität der übergebenen Strings mit der Methode String.equals()
und nicht mit ==
überprüft wird.
Wenn Ihnen javabeginners.de gefällt, freue ich mich über eine Spende an diese gemeinnützigen Organisationen.