Как стать автором
Обновить

Как изменить аргументы командной строки Java

Java *
Ожидает приглашения

В этом блоге мы обсудим, как изменить аргументы командной строки Java.

Введение

Как вы проверяете, что ваш код не содержит ошибок, работает во всех ситуациях и обрабатывает все пограничные случаи?

Что ж, более простой способ — это проверить его на всех возможных тестовых примерах, и этот диапазон тестовых случаев иногда может быть очень большим. В таких сценариях прохождение этих тестовых случаев может быть очень беспокойным и трудоемким. Нам нужен какой-то способ, который может сделать это легко, без особых хлопот и может быть автоматизирован для больших входных данных. Аргументы командной строки в Java — одна из таких вещей, которая решает нашу проблему и упрощает процесс тестирования и отладки.

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

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

Аргументы командной строки Java позволяют программистам передавать аргументы во время выполнения программы. Программисты могут передавать эти аргументы непосредственно из консоли, к которой будет обращаться метод main() и которые можно использовать в качестве входных данных. Мы также можем обойти аргументы командной строки, передав значения непосредственно методу main().

Фрагмент:

// здесь args будет содержать аргументы командной строки
    public static void main(String[] args) {
        System.out.println("Привет, мир!");
        // оставшийся код будет здесь
    }

Как работают аргументы командной строки?

Аргументы командной строки, которые предоставляются во время выполнения, упаковываются и передаются в args[]. Args[] по сути является массивом String, который содержит все переданные ему аргументы командной строки. Каждый аргумент будет храниться по индексу, начиная с args[0] и заканчивая args[n].

Как передать аргументы командной строки?

Аргументы командной строки передаются через командные строки или терминалы. Все переданные через него аргументы будут преобразованы в массив args[] внутри JVM.

Теперь давайте посмотрим, как передавать аргументы командной строки на примере.

Предположим, у нас есть файл с некоторым java-кодом:

Следующие шаги продемонстрируют, как передавать аргументы командной строки в java:

  1. Сохраните программу Java с расширением .java (например, Arguments.java).

  2. Откройте терминал / Командную строку в каталоге, где программа хранится локально.

  3. Скомпилируйте программу Java для преобразования файла .java в файл .class.

    1. Команда: javac имя_файла.java (здесь javac Arguments.java)

  4. Запустите программу и передайте аргументы после имени файла, разделенные пробелами.

    1. Команда: java имя файла аргумент1 аргумент2 …. argumentsN ( здесь Аргументы java Добро пожаловать в этот блог и счастливого обучения )

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

Как обсуждалось в случае выше, давайте попробуем сейчас получить доступ ко всем переданным аргументам командной строки в java. Но как мы это делаем?

Поскольку эти аргументы хранятся в массиве args[], это означает, что мы можем легко получить к ним доступ, используя args[i], где i указывает индекс, который может варьироваться от 0 до n (общее количество переданных аргументов).

Ниже код демонстрирует то же самое:

Аргументы класса {
    public static void main( String[] args ) {
        System.out.println("Привет, мир!");
        // args.length используется для получения длины массива args

        System.out.println(" Общее количество аргументов: " + args.length);
        // итерация по массиву args для вывода аргументов, если они доступны

        for (int i = 0; i < args.length; i++) {
            System.out.println("Аргумент" + i + ": " + args[i]);
        }
    }
}

Выход:

Привет мир!
Общее количество аргументов: 7
Аргумент 0: Добро пожаловать
Аргумент 1: в
Аргумент 2: это
Аргумент 3: блог
Аргумент 4: и
Аргумент 5: Счастливый
Аргумент 6: Обучение

Как изменить аргументы командной строки?

Опять же, мы можем использовать args[i] для получения значения по i-му индексу, а затем, используя оператор присваивания (=), мы можем изменить аргумент командной строки по i-му индексу.

Ниже фрагмент кода изменит некоторые аргументы, переданные через командную строку в java.

args[1] = "Измененный аргумент командной строки 1";
args[3] = "Измененный аргумент командной строки 2";
args[5] = "Измененный аргумент командной строки 3";

Обновленный вывод:

Привет мир!
 Общее количество аргументов: 7
 Аргумент 0: Добро пожаловать
 Arg 1: измененный аргумент командной строки 1
 Аргумент 2: это
 Arg 3: измененный аргумент командной строки 2
 Аргумент 4: и
 Arg 5: измененный аргумент командной строки 3
 Аргумент 6: Обучение

В двух словах

  1. Аргументы командной строки Java — это способ ввода данных в программу через командную строку.

  2. Аргументы командной строки передаются при выполнении команды запуска, аргументы передаются сразу после имени файла, разделенные пробелами.

  3. Аргументы командной строки в конечном итоге принимаются массивом строк ( args[] ) в основной функции

  4. Мы можем получить доступ к аргументам командной строки или изменить их, используя args[i] и операторы присваивания, как мы это делаем в обычных языках программирования.

Заключение

В этом блоге мы подробно обсудили аргументы командной строки Java и способы изменения аргументов командной строки Java.

Дальнейшее чтение:

Узнайте больше об аргументах командной строки Java в Scalar Topics.

Счастливого обучения!

Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.