мне нужно проверить, если команда 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)
Любое предложение для элегантного решения?
Вы можете использовать регулярные выражения – Blobonat
@Blobonat на что? На 'String []'? – fabian
@fabian Он может связать массив args с одной строкой. – Blobonat