Wie kann man Kommandozeilenparameter auslesen?

Kommandozeilenparameter können verwendet werden, um dem Programm zur Laufzeit Anweisungen zu geben.

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.