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

На вход программы можно передавать значения, это делается с помощью аргументов командной строки. Допустим, нам необходимо запустить программу MySecondApp и передать на вход значения "значение1" и "значение2". Из командной строки пишем следующую строчку:

java com.company.lesson2.MySecondApp значение1 значение2

Как получить переданные значения в программе? Давайте более детально рассмотрим метод main:

public static void main(String[] args)

Этот метод принимает на вход в качестве параметра массив типа String: String[] args. Именно эта переменная и будет содержать в себе, переданные нами значения  "значение1", "значение2".

Метод main() в следующем примере использует цикл for для перебора элементов массива args и распечатывает значения аргументов командной строки. Что такое цикл for и массивы мы рассмотрим более подробно в следующих занятиях.

package com.company.lesson2;

public class MySecondApp {
    public static void main(String[] args) {
        for (String str : args) {
            System.out.println("аргумент = " + str);
        }
    }
}

Запустим его с помощью команды:

java  com.company.lesson2.MySecondApp  значение1  значение2

Вывод на консоль:

аргумент = значение1
аргумент = значение2
Read also:
Comments