Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.55/55: Рейтинг темы: голосов - 55, средняя оценка - 4.55
1 / 1 / 0
Регистрация: 19.12.2017
Сообщений: 147

Обработка параметров командной строки

23.09.2018, 17:18. Показов 11152. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Обеспечить обработку параметров командной строки для определения режима работы программы:
параметр "-h" или "-help": отображается информация об авторе программы, назначения (индивидуальное задание), детальное описание режимов работы (пунктов меню и параметров командной строки)
параметр "-d" или "-debug": в процессе работы программы отображаются дополнительные данные, облегчающие отладку и проверку работоспособности программы: диагностические сообщения, промежуточные значения переменных, значение временных переменных и др.
Подскажите пожалуйста как это можно написать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.09.2018, 17:18
Ответы с готовыми решениями:

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

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

Аргументы командной строки
Стр. 184. Г. Шилдт: Аргументы командной строки. Многие программы получают параметры, задаваемые в командной строке и называются ...

25
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
23.09.2018, 17:28
Lunch, я ж тебе вроде писАл. Вот, простой пример, дальше копай
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class Cyber {
 
    public static void main(String[] args) {
        Cyber cyber = new Cyber();
        
        //если подразумевается, что параметр один
        String arg = args[0];
 
        if (arg.equals("-d") || arg.equals("-debug")) cyber.debug();
        if (arg.equals("-h") || arg.equals("-help")) cyber.help();
 
    }
 
    private void debug() {
        System.out.println("Какие-то действия по параметру debug");
    }
 
    private void help() {
        System.out.println("Какие-то действия по параметру help");
    }
}
0
1 / 1 / 0
Регистрация: 19.12.2017
Сообщений: 147
23.09.2018, 17:36  [ТС]
ок просто ты тогда написал а как дальше не понятно было
0
23.09.2018, 19:12

Не по теме:

а теперь стало понятно)))

0
1 / 1 / 0
Регистрация: 19.12.2017
Сообщений: 147
23.09.2018, 20:08  [ТС]
Объясни ещё раз пожалуйста я не понимаю

Добавлено через 1 минуту
у меня в итоге ничего не обнаружено в командной строке

Добавлено через 5 секунд
она пуста

Добавлено через 16 секунд
как её можно заполнить?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
23.09.2018, 20:09
Lunch, начнем с того, как именно ты запускаешь программу? Из-под IDE?
0
1 / 1 / 0
Регистрация: 19.12.2017
Сообщений: 147
23.09.2018, 20:14  [ТС]
ДА идеей

Добавлено через 4 минуты
не пойму как мне заполнить чем то эту командную строку
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
23.09.2018, 20:15
Смотри



0
1 / 1 / 0
Регистрация: 19.12.2017
Сообщений: 147
23.09.2018, 20:35  [ТС]
У тебя класс Cyber откуда CyberDB?

Добавлено через 3 минуты
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException : 0
at vd.main(vd.java:7)

Добавлено через 25 секунд
Java
1
2
3
4
5
6
7
8
import java.util.ArrayList;
import java.util.Arrays;
 
public class vd {
 
        public static void main(String[] args) {
            System.out.println(args[0]);
        }
}
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
23.09.2018, 20:38
Цитата Сообщение от Lunch Посмотреть сообщение
У тебя класс Cyber откуда CyberDB?
Не обращай внимания, у меня несколько конфигураций запуска.
0
1 / 1 / 0
Регистрация: 19.12.2017
Сообщений: 147
23.09.2018, 20:47  [ТС]
ок но у меня не такая крутая панелька

Добавлено через 56 секунд
Program arguments ты где открыл?

Добавлено через 19 секунд
ну тоесть где занёс -h

Добавлено через 20 секунд
где щёлкать чтобы попасть в это окошко?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
23.09.2018, 20:49
Все есть на скриншотах.
Ну или Run - Edit configurations...
Там
0
1 / 1 / 0
Регистрация: 19.12.2017
Сообщений: 147
23.09.2018, 21:05  [ТС]
Java
1
2
3
4
5
6
7
8
9
10
11
public class gh {                            
    public static void main(String[] args) { 
           String[] arg=new String[0];       
           arg[0]="help";                    
          args[0]=arg[0];                    
        if (args[0] == "help") {             
            System.out.println("Autor");     
        }                                    
                                             
    }                                        
}
Это будет считаться правильной инициализацией строки командной?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
23.09.2018, 21:15
Цитата Сообщение от Lunch Посмотреть сообщение
Это будет считаться правильной...?

Братишка, может все-таки для начала чего-нибудь почитать?
Цитата Сообщение от Lunch Посмотреть сообщение
public static void main(String[] args) {
В этой строке String[] args - это массив аргументов, передаваемых при запуске программы.
Если ничего не передавали, тогда там ничего и не будет.

Во-вторых, прочитай
https://www.cyberforum.ru/java... 15430.html
0
1 / 1 / 0
Регистрация: 19.12.2017
Сообщений: 147
23.09.2018, 21:36  [ТС]
Та я знаю что это халтура но незнаю как передать ок буду читать

Добавлено через 2 минуты
я понимаю что присвоил хэлп а потом условие поставил но не пойму как передать параметр

Добавлено через 10 минут
Массив элементов передаваемых перед запуском программы как его заполнить ты показывал я не понимаю вот в чём соль
может можно как то через командную строку что-то ввести или ещё как то?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
23.09.2018, 21:42
Lunch,
1. Cоздай файл Cyber.java Например на диске D:
2. Пиши туда следующее:
Java
1
2
3
4
5
6
public class Cyber {
 
    public static void main(String[] args) {
        System.out.println("Command argument: " + args[0]);
    }
}
3. Открываем командную строку (cmd.exe)
4. Переходим на диск D (D
5. Пишем javac Cyber.java (компилируем)
6. Пишем java Cyber -help (запускаем с параметром help)
7. Наблюдаем результат:

Таким образом мы передали аргумент командной строки в программу. "-help" - это нулевой элемент массива String[] args
1
1 / 1 / 0
Регистрация: 19.12.2017
Сообщений: 147
23.09.2018, 21:45  [ТС]
Спасибо))

Добавлено через 27 секунд
Я тебе наверное сегодня надоел?

Добавлено через 1 минуту
Терпение железное просто меня эта командная строка замучала сегодня
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
23.09.2018, 21:49
Цитата Сообщение от Lunch Посмотреть сообщение
замучала сегодня
Ну понял хоть?
0
1 / 1 / 0
Регистрация: 19.12.2017
Сообщений: 147
23.09.2018, 22:02  [ТС]
да спасибо огромное
если бы какая то более кодовая фигня я бы не так долго вьезжал а когда нужно ещё до компиляции что-то забабахать то это непоятно и в интете инфу накопать про инициализацию параметра мне тяжело было

Добавлено через 10 минут
ОШИБКА ОПЯТЬ
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
23.09.2018, 22:08
Цитата Сообщение от Lunch Посмотреть сообщение
ОШИБКА ОПЯТЬ


Какая?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.09.2018, 22:08
Помогаю со студенческими работами здесь

Компиляция с командной строки
Не получается запустить с командной строки скомпилированый класс!!!! вот это пишу в командной строке: *** ...

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru