How to use command-line arguments

Inspect args

The JVM places command-line arguments in the String[] args parameter of main.

public static void main(String[] args) {
    System.out.println("Arguments: " + args.length);
}

Read an argument safely

Check the array length before accessing an index.

if (args.length > 0) {
    System.out.println("Hello, " + args[0]);
} else {
    System.out.println("Usage: java Greeter NAME");
}

Parse a numeric argument

Every argument begins as text, so numeric input must be parsed and invalid formats handled.

try {
    int count = Integer.parseInt(args[0]);
    System.out.println(count * 2);
} catch (NumberFormatException error) {
    System.out.println("COUNT must be a whole number.");
}

Run with arguments

Place arguments after the class name. Quotes keep words with spaces together as one argument.

java Greeter Ada
java Greeter "Ada Lovelace"