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.
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.
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!");
}
}