Мне нужно проверить, передаются ли аргументы командной строки java в следующем порядке:
-shape (optional - default polygon)
-color (optional - default green)
-repeat (optional - default 5)
-name (required)
и не используются неопределенные аргументы.
Если необязательный параметр не передан, используется значение по умолчанию.
Действительный:
java Game -shape triangle -color black -repeat 10 -name Tom
java Game -shape triangle -repeat 7 -name Jerry
java Game -repeat 11 -name Boby
java Game -name Pipy
Недействительный:
java Game -shape triangle -x sth -name Tom (invalid argument: -x)
java Game -shape triangle (-name is required)
java Game -color white -shape triangle (wrong order: -shape must be before -color)
Есть предложения по элегантному решению?
String[]
? - person fabian   schedule 15.08.2016