Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/83: Рейтинг темы: голосов - 83, средняя оценка - 4.67
198 / 10 / 3
Регистрация: 30.04.2016
Сообщений: 732

Аргументы командной строки

25.08.2018, 10:43. Показов 17258. Ответов 74
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Стр. 184. Г. Шилдт: Аргументы командной строки.
Многие программы получают параметры, задаваемые в командной строке и называются аргументами командной строки. Это
данные, указываемые сразу после имени запущенной программы. Для получения доступа к аргументам командной строки достаточно обратиться к массиву объектов типа String, который передаётся методу main( ). Вот пример программы, отображающий параметры командной строки с её исходным кодом:
//Отображение всех данных из командной строки
Java
1
2
3
4
5
6
7
8
9
Class CLDemo  {
     рublic static void main(String args [ ] )  {
System.out.println(“ There are “ + args.length +
                              “ command – line arguments.”);
System.out.println(“ They are: “);
      For(int i = 0;  i < args.length;  i++)
System.out.println(“ arg [ “ + i + “] “ + args[i]);
       }
}
На выходе имеем:
Java
1
2
There are 0 command – arguments.
They are:
Далее текст по Шилдту: Допустим, программа CLDemo была запущена на выполнение из командной строки таким образом:
Java CLDemo one two three:
Тогда её выполнение приведёт к следующему результату:
Java
1
2
3
4
5
There are 3 command – line arguments:
They are:
Arg[0]: one
Arg[[1]: two
Arg[2]: three
Но такого выхода я не получил. Из какой командной строки?
Куда я только не вставлял указанное выражение – ничего не получилось. И как же это сделать?

И продолжение текста по Шилдту: Здесь первый аргумент содержится в строке, представляющей собой элемент массива с индеексом 0. Для доступа ко второму аргументу следует воспользоваться индексом 1 и т. д.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.08.2018, 10:43
Ответы с готовыми решениями:

Аргументы командной строки
Второй день борюсь с проблемой аргументов командной строки. Последнее что сделал это в регистр добавил папку Prefs. Теперь проблема в...

Аргументы командной строки
На курсах столкнулся с новой для себя вещью. Преподаватель предлагает запускать файлы следующим образом: java classname &lt; filename.txt...

Аргументы командной строки
Необходимо создать консольное приложение с единственным аргументом командной строки – имя входного файла. Имя файла, к примеру...

74
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
17.12.2021, 18:20
Студворк — интернет-сервис помощи студентам
iSmokeJC, Спасибо за совет, возможно, я так и сделаю, когда меня мой ИДЕ перестанет устраивать.
А ошибки компилятора по большей части я и на английском понять могу
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
17.12.2021, 21:46
Цитата Сообщение от Sollita Посмотреть сообщение
Спасибо за совет, возможно, я так и сделаю, когда меня мой ИДЕ перестанет устраивать.
А ошибки компилятора по большей части я и на английском понять могу
зачем ты, вообще, что-то спрашиваешь, если не делаешь, что тебе говорят?
0
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
18.12.2021, 10:38
xoraxax, когда мне советуют по вопросу, который я задала, я всегда пытаюсь выполнить такой совет. А советы по другим вопросам я не просила, поэтому и отвечаю соответственно.
В данном конкретном случае - мне посоветовали сменить ИДЕ и установить java 8. Но Шилдт умудрялся как-то работать и без IntelliJ IDEA, и на java 6 и ниже и у него всё работало. Вывод: данный совет к обсуждаемому вопросу никакого отношения не имеет.

Вы лично даже не пытались ответить на вопрос в этой теме, поэтому какие у Вас лично претензии?

Хотите пример адекватной реакции на заданный вопрос?
http://study-java.ru/uroki-jav... nt-page-6/
Почитайте комментарии. У всех та же проблема, но им хотя бы сразу указали, из-за чего она могла возникнуть.
0
18.12.2021, 11:13

Не по теме:

Sollita, Господи, бедные твои дети, если они есть! у тебя одни претензии и сравнения, при полном отсутствии желания напрячь свои извилины...

0
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
18.12.2021, 16:20
Aviz__, Ваша реплика никак не меняет того факта, что на вопрос темы Вы не ответили
0
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
25.12.2021, 14:08
Поскольку на вопрос темы так никто и не ответил, отвечу я.
Для ввода аргументов из командной строки Windows нужно:
1. Зайти в окно командной строки Windows: «Пуск», «Выполнить», «cmd»
2. Правильно ввести 2 команды в окне командной строки:
Например, наша программа Java содержится в файле Stepen.java, который содержится в папке по адресу D:\Мои документы\NetBeansProjects\Stepen\src\st epen\
Чтобы правильно ввести команду, нужно:
1) Перейти в текущий каталог, т.е. в папку ИДЕ с нашим файлом. Если нужно, то с помощью cd/d сменить диск:
C:\Documents and Settings\Admin>cd/d "D:\Мои документы\NetBeansProjects\Stepen\src\st epen"
Где src\stepen\ это папки, в которых содержится наш рабочий файл Stepen.java., причём stepen - название пакета.
2) Нажимаем Enter и вводим команду для запуска компиляции:
D:\Мои документы\NetBeansProjects\Stepen\src\st epen>javac Stepen.java
3) Нажимаем Enter и запускаем интерпретатор. Для этого мы должны в команде точно указать путь к классу в форме:
java –cp «Путь_к_классу» [PACKAGE.]CLASSNAME
Где –cp это –classpath. Потому что хотя файл класса присутствует в той же папке, но команда java ожидает classpath, и по этой причине мы добавляем -cp , чтобы взять текущую папку в качестве ссылки для classpath.
Очень важно!!! Если наш файл в пакете, то имя пакета указываем не в «Пути_к_классу», а в имени файла. Например: stepen.Stepen
В нашем случае так:
D:\Мои документы\NetBeansProjects\Stepen\src\st epen>java -cp "D:\Мои документы\NetBeansProjects\Stepen\src" stepen.Stepen Vasia Oleg
4) Нажимаем Enter и получаем результат:
Vasia
Oleg
Если бы кто-нибудь подсказал это мне сразу, то я не убила бы на это 10 дней. Надеюсь, что мой ответ позволит кому-то другому сэкономить кучу времени.
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
25.12.2021, 15:51
Цитата Сообщение от Sollita Посмотреть сообщение
Зайти в окно командной строки Windows: «Пуск», «Выполнить», «cmd»
еще надо enter в конце нажать, а то не заработает
0
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
25.12.2021, 17:38
xoraxax, не надо
Интересно, как должен человек, который никогда в командной строке не работал, догадаться сам, как это всё сделать?
Возможно, Вам это кажется элементарным, но это говорит только о том, что Вы никогда никого ничему не учили и никогда даже не задумывались о том, как учили Вас, и как конкретные знания оказались в Вашей голове. А существует такая наука, которая называется дидактика
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
25.12.2021, 18:45
Sollita, ты же говоришь, что знаешь, как работать с командной строкой, а теперь говоришь, что "никогда не работал". Шиза какая-то?

Добавлено через 2 минуты
Давай сначала, а то я тебе с ума сойду. Приходит чувак, говорит, что не умеет работать с командной строкой. Я ему рекомендую почитать как это делается. Приходишь ты, говоришь, что это все никому не нужно. И теперь ты все таки говоришь, что проблема была в том, что ты не умеешь с ней работать. У тебя в голове овсянка и дидактика тут не спасет.
0
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
25.12.2021, 19:38
xoraxax, автор темы никогда не работал с командной строкой - это видно из его вопроса.
Почитать, как работать с командной строкой, в данном случае - это не совет, а отмазка. Зачем человеку читать 99% ненужной информации, чтобы найти 1% нужной? В данном случае уметь работать в командной строке мало. Нужно знать, как в ней работать с Явой и ИДЕ.
Я не читала ненужные 99%, а нашла 1% нужной информации. И именно её и привела в своём ответе. В отличие от Вас.
В каком месте я говорила, что не умею с ней работать? И у кого в голове овсянка, если Вы не в состоянии ответить на вопрос, а я в состоянии?
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
25.12.2021, 19:59
Цитата Сообщение от Sollita Посмотреть сообщение
автор темы никогда не работал с командной строкой
так и ты тоже, это видно из того, что ты несешь
Цитата Сообщение от Sollita Посмотреть сообщение
Почитать, как работать с командной строкой, в данном случае - это не совет, а отмазка. Зачем человеку читать 99% ненужной информации, чтобы найти 1% нужной? В данном случае уметь работать в командной строке мало. Нужно знать, как в ней работать с Явой и ИДЕ.
Я не читала ненужные 99%, а нашла 1% нужной информации.
и это ты мне про дидактику что-то рассказываешь?
Цитата Сообщение от Sollita Посмотреть сообщение
В каком месте я говорила, что не умею с ней работать?
Тебе об этом не надо говорить, это и так видно.
Цитата Сообщение от Sollita Посмотреть сообщение
И у кого в голове овсянка
у тебя
Цитата Сообщение от Sollita Посмотреть сообщение
Вы не в состоянии ответить на вопрос
ты не в состоянии понять, что тебе говорят, т.к. овсянка.
0
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
26.12.2021, 11:41
xoraxax, Если человек разбирается в проблеме, он сразу отвечает на вопросы по существу. Вы не в состоянии понять ни смысл вопроса, ни что требуется знать, чтобы на него ответить, ни даже того, а знаете ли Вы ответ на вопрос или Вам только кажется, что Вы его знаете, - значит специалист Вы ещё тот
Ваших умственных способностей и знаний не хватает для ответа ни на один вопрос, но хватает для немотивированного хамства, и при этом Вам ещё хватает наглости рассуждать о том, что у кого в голове?
Я дала 2 конкретных и полезных ответа на вопросы данной темы, а Вы не дали ни одного. И почему бы это?
Не подскажете, что умного и полезного Вы мне написали в этой теме или в любой другой?
Поэтому возникает закономерный вопрос: а есть хоть одна тема, в которой Вы разбираетесь?
Мало того, я очень сильно подозреваю, что и с образованием у Вас не сложилось. Потому что человек с любым высшим образованием не может не понимать смысла вопроса заданного на русском языке.
0
 Аватар для Aviz__
2762 / 2069 / 510
Регистрация: 17.02.2014
Сообщений: 9,507
26.12.2021, 13:18
Sollita, видать про овсянку у тебя в голове - это сильное преувеличение...
0
7 / 17 / 0
Регистрация: 30.09.2021
Сообщений: 232
26.12.2021, 15:13
Aviz__, Я написала неправду?
Чтобы хамить, много ума не надо.
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
27.12.2021, 11:23
Почему бы модером не прикрыть уже этот треш?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.12.2021, 11:23

Отобразить в окне консоли аргументы командной строки в обратном порядке
отобразить в окне консоли аргументы командной строки в обратном порядке for( int i = args.length - 1 ; i &gt;= 0 ; i--) ...

Прочитать аргумент командной строки и добавить в него пробелы, чтобы длинна строки равнялась заданному числу
Прочитать аргумент командной строки и добавить в него пробелы так, чтобы длинна строки равнялась заданному числу. Пробелы равномерно...

Напечатать аргументы, принимаемые из командной строки
Ребят в джаве полный ноль, нужна помощь вот с таким заданием Напишите программу, которая печатает аргументы, принимаемые из командной...

Аргументы командной строки
Есть прога, которая считывает файл посимвольно и выводит количество повторений символов в консоль. Открытие файла происходит так: FILE...

Аргументы командной строки
Пытаюсь разобраться с этой штукой. У Дейтела это собственно только дополнение, а не отдельный пункт раздела так что всё написано сжато и с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
75
Ответ Создать тему
Новые блоги и статьи
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru