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

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

25.08.2018, 10:43. Показов 17230. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
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: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru