не понимаю суть задачи как запустить вообще программу с параметрами Program arguments что нужно прописать
Zhandos
32 уровень
параметры
Решен
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Даниил
3 марта, 17:06полезный
Я просто этому полю (String[] args) присвоил новое значение например: args = new String[] {"-c", "0", "Amigo", "м", "06/06/2006"};
Могут быть неточности но принцип такой
+1
YUREC
29 февраля, 16:05
такая же проблема сейчас. вообще вроде ясно как, но у меня почему-то не работает: по вкладке Solution правой кнопкой мыши и там More run\debug -> Modify Run Configuration и вылезет окошко, В нем в поле аргументы надо их прописать:
0
Anonymous #3303140
29 февраля, 20:18
так тебе надо написать что-то вроде
"-c 1 yurec m 01-01-2000" чтобы создать человека с id = 1, именем yurec, мужского пола, с датой рождения 01.01.2000. Нужный формат даты в задаче смотри.
0
YUREC
1 марта, 09:49
дело не в формате данных, а в том что у меня аргументы цепляются к другой задаче, которую IDE считает почему-то за current. То есть проблема ввести хоть какие-либо аргументы в мою задачу и получить для начала не пустой массив args. Я ввожу аргументы, в той же менюхе жмакаю run и он мне все время запускает не task1710\Solution.java, а task1408\Solution.java
0
Anonymous #3303140
1 марта, 09:56
Почисти список конфигов от всех старых, оставь там один.
Или запусти из контекстного меню класса, они подтянутся.
Аргументы у тебя цепляются к нужному классу, это на скрине видно. А запускается другой, потому что они все "Solution".
0
Anonymous #3303140
28 февраля, 11:49
,,,,,,,,,,,,,,,,,,,,,,,,,, - вот тебе запятые, не стесняйся ими пользоваться.
Параметры запуска указываются в виде одной строки:
При запуске происходит сплит по пробелу, и каждый полученный токен становится элементов массива args, который является параметром метода main. Дальше ты можешь обращаться к этому массиву, как к обычному массиву строк. Если ты хочешь передать несколько слов, как один неразрывный параметр, то нужно его взять в кавычки: , при запуске с такими параметрами args[0] будет содержать строку "complex parameter value 1".
Если ты запускаешь джава-программу из терминала, то параметры перечисляются через пробел после имени исполняемого класса. Если ты запускаешь её из IDE, то в конфигурации запуска есть специальное окошко, куда их нужно вписать - Program arguments, как ты сам говоришь. Что именно туда писать зависит от контекста задачи. Я не помню, что требуется в этой задаче - это создание людей или товаров? Ну в общем там должно быть либо ФИО д.р. пол либо название товара - цена - количество. Первым параметром должен идти маркер операции, которую требуется произвести - создать / удалить / редактировать Вообще это может быть что угодно. Всё зависит от того, как ты собираешься анализировать эти параметры. 0
Денис Java Developer
28 февраля, 11:42
Погугли аргументы командной строки. Вот тут например можно почитать.
https://www.javatpoint.com/command-line-argument
Соответственно у IDEA есть возможность это поведение мимикрировать при запуске приложения.
Если коротко - это набор аргументов передаваемых при запуске приложения. Из самого приложения ты можешь к ним обратиться из метода main, это тот самый String[] args из сигнатуры метода.
А суть задачи достаточно простая, эмулировать CRUD поведение используя в качестве эндпоинтов для каждой операции конкретный аргумент типа -с create -u update -d delete и так далее. Очевидно, что для каждой операции набор аргументов свой. Для удаления например достаточно только id, или набора id. Для создания нужны все поля конкретного объекта, для обновления нужен уникальный идентификатор объекта (id) и поля которые ты хочешь обновить. По хорошему должна быть возможность работать с набором объектов, типа -u id1 field1 field2 id2 field1 field2 и так далее, но не помню требуется ли это в задаче.
0