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

Как пользоваться аргументами командной строки?

04.11.2018, 15:11. Показов 2576. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как пользоваться аргументами Командной строки.
Для лучшего понимания, как пользоваться аргументами командной строки, приводится ниже пример программы.
Эта программа принимает из командной строки один аргумент,определяющий имя абонента, а затем производит поиск имени
в двумерном массиве символьных строк. Если имя найдено,программа отображает телефонный номер обнаруженного
абонента. /Код проверен и перенроверен/

Простейший автоматизированный телефонный
справочник.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
1.  class Phone  {
2.        public static void main(String args [ ] )  {
3.              String numbers[ ] [ ] =  {
4.                   {“tom”,  “555-3332”},
5.                   {“Mary”, “555-8976”},
6.                   {“Jon”,    “555-1037”},
7.                   {“Rachel”, 555-1400”}
8.                {;
9.                 int i = 0;
10.  /*Чтобы воспользоваться программой, ей нужно
11.      передать один аргумент командной строки */  
12.                if(args.length != 1)
13.  System.out.println(“Usage: java Phone <name>”);
14.   else  {
15.                for(i = 0; i < numbers.length; i++) {
16.                     if(numbers[i] [0]. equals (args[0]))  {
17.  System.out.println(numbers[i] [0] + “:  “ + numbers[i] [1]);
18.                 break;
19.              }
20.         }
21.          if(i == numbers.length)
22.  System.out.println(“ Name not found.);
23.          }
24.    }
На выходе имеем:
Java
1
 Usage:  java  Phone  <name>
А почему не вышел номер Mary – 555-8976?
Он должен выйти., а не вышел.

Получен ответ от модератора JIeIIIa:
На вопрос – Почему не вышел номер Mary?
Ответ: Потому что количество переданных параметров
не равно 1. Это в коде написано:
И даны ваши строки:
Java
1
2
3
4
1.  12.                If (args.length  != 1)
2.  13.                    System.out.println(“Usage:
3.   java Phone  <name>”);
     14.                 else  {
Но эти же самые строки и в коде написаны. А изменений на выходе не произошло. Номер Mary не вышел.
Так в чём же дело?
/Остальные модераторы отделались шутками – прибаутками/
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.11.2018, 15:11
Ответы с готовыми решениями:

Как пользоваться аргументами командной строки?
Стр. 185. Г. Шилдт: Как пользоваться аргументами Командной строки. Для лучшего понимания, как пользоваться аргументами командной...

Работа с аргументами командной строки
Котаны, комрады. подсобите. Даны переменные A, B, C. Изменить их значения, переместив содержимое A в B, B — в C, C — в A, и вывести новые...

Как сделать, чтобы приложение Winforms можно было запускать из командной строки с аргументами
как сделать чтобы приложение winforms можно было запускать из командной строки с аргументами

23
198 / 10 / 3
Регистрация: 30.04.2016
Сообщений: 732
17.02.2019, 15:47  [ТС]
Студворк — интернет-сервис помощи студентам
Вас просили сделать книжную программу работающей (найти или опечатку или ошибку в программе). Вы отделывались отписками и пожеланиями в мой адрес. И послали меня в ютуб. А книжную программу вы так и не сделали работающей. Так и скажите, что – не можете или – не хотите.
Вариант ответа выберите сами (можно и не отвечать)
0
 Аватар для Aviz__
2762 / 2069 / 510
Регистрация: 17.02.2014
Сообщений: 9,507
17.02.2019, 16:07

Не по теме:

Petro29, ты, пока, держишь 2-е место по антиуму и натисообразительности!

0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
17.02.2019, 16:10
Petro29, ты тролль? Выбери вариант ответа -
1. Да
2. ДА!
3. О, чёрть! Меня раскусили!!!

По сабжу - тебе 100500 раз сказали - программа рабочая. Скопируй код из поста 16 и запусти.
1
 Аватар для markiza-inc
930 / 257 / 100
Регистрация: 21.10.2012
Сообщений: 621
17.02.2019, 18:07
Похоже, что ТС берет исходники с какого-то документа, возможно формата CHM, PDF или DJVU. У меня такое было пару раз. В проге смотрится нормально и кавычки и скобки и прочее, как только копируешь и вставляешь в другой проге, например в редакторе, то лажа типа той, что в постах ТС.

HTML5
1
2
3
4
5
6
                                  
НО    НО      НОНО            !!
НО    НО    НО    НО          !!
НОНОНОНО    НО    НО          !!
НО    НО    НО    НО
НО    НО      НОНО            !!
Спорить с предлагаемыми вариантами, которые нормально работают, и вставляя каждый раз свою Лажу - "Это уже Перебор" (кот Матроскин). Это ошибки не автора книги, а кодировки в проге просмотра.

До этого, не мог понять, почему у него рейтинг падает постоянно, но теперь все на своих местах.

К сожалению, по жизни встречал таких упертых. На форуме еще ладно, а вот в жизни с такими упертыми, особенно на работе - Это ....., ...., .... нет слов ! Только неприличные выражения ...

У нас главбухша такая была. Выбешивала по полной. Не дай, БОГ, с такими упертыми работать !!!
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.02.2019, 18:07

Как пользоваться компилятором командной строки csc.exe?
Сегодня только начала учить С# по книге Г.Шилдта . И столкнулась с проблемой запуска элементарной программы(вывода текстовой строки ) . В...

Работа с аргументами командной строки
Есть такой кусок старого кода на с++int help=1; char *file=0; char *File=0; char *blank=0; int num1=0; int num2=0; int...

Работа с аргументами командной строки
Использую fpc в линуксе . Никак не получается разобраться как же правильно использовать paramcount и paramstr() . буду очень благодарен ,...

Отладка с аргументами командной строки
Приложение получает аргументы через командною строку, то есть в командной строке вводим: &quot;start имя_файла.exe аргумент1...

Работа с аргументами командной строки
ПОдскажите, как через аргументы командной строки вывести {1 2 3 4 5} в файл по блочно из массива?


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

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге). Задача: Программно добавить префикс в нумерацию документов. Решение: В модуле объекта. . .
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него. https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952 Инструкция внутри. https:/ / youtu. be/ VpfFZSUDGnQ. . .
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru