31 мар. 2015 г.

Hello World на Java. Часть 2 - аргументы командной строки.

Чтобы стала более понятна эта часть строки программы HelloWorld.java

public static void main(String[] args)

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

И так немного модифицируем нашу программу:

public class HelloWorld {
     
public static void main(String[] args) {
          
          
System.out.println("Hello World!");

          
//выводим количество аргументов заданных в командной строке
           System.out.println("Всего аргументов в командной строке: "+args.length);

       }
}

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

Запустим ее на исполнение из командной строки

H00001

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

Чтобы стало еще более понятно запустим ее с двумя аргументами:

H00002

Теперь у нас было передано два аргумента (слова One и Two).

Все передаваемые аргументы помещаются в массив строк args, а поле length содержит количество элементов массива (это упрощенное объяснение, но пока достаточно).

Запускать программу с аргументами можно прямо и из Eclipse. Делаем РАЗ и ДВА Smile

H00003

Далее видим это

H00004

Обращаем внимание что в параметрах запуска стоит наш проект и его главный класс (содержащий метод main) и щелкаем по вкладке Arguments

H00005

Вводим аргументы и жмем кнопку Run и получаем на консоли Eclipse следующий вывод.

H00006

Теперь чуток еще усложним нашу программу, чтобы с аргументами стало все еще более понятно.

H00007

Теперь наша программа стала чуточку умней, она будет приветствовать переданные ей аргументы Smile

Запустим ее из командной строки чтобы было понятнее

H00008

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

В этой простенькой модификации мы использовали цикл for для обхода всех элементов массива args, который содержит все переданные аргументы командной строки в виде строк. Так же в этом цикле выводятся сообщения приветствия со всеми переданными аргументами.

Все эти операторы будут рассмотрены позже. Мы же пока перейдем к следующей мутации мега программы HelloWorld.java

Вперед! Нас ждут великие открытия! Smile

4 комментария:

  1. Спасибо вам огромное! Вы находите время, силы и желание, что бы делиться ценным опытом, знаниями, еще и стараетесь сделать это интересно и понятно! Вообщем благодарности, лайки, палец вверх и т.д.!

    ОтветитьУдалить
    Ответы
    1. Спасибо большое за вашу оценку моих скромных трудов

      Удалить
    2. 1. Создать коллекцию из контрольных мероприятий, которые находятся в текстовом файле.
      2.Имя файла задается аргументом командной строки.
      Интересует 2 пункт - Это как вообще так?

      Удалить
  2. Спасибо за материал, все очень понятно

    ОтветитьУдалить