English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Java Управление потоком

Java Массив

Java Ориентированность на объекты (I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений Java

Java Список (List)

Java Очередь (Queue)

Java Карта (Map)

Java Множество (Set)

Java Вход/Вывод (I/O)

Java Reader/Writer

Другие темы Java

Java командные строковые параметры

В этом руководстве мы с помощью примеров изучим Java-параметры командной строки.

В JavaПараметры командной строкиЭто позволяет нам передавать параметры во время выполнения программы.

Как следует из названия, параметры передаются через командную строку.

Пример: параметры командной строки

class Main {
  public static void main(String[] args) {
    System.out.println("Параметры командной строки");
    // Пройдемся по всем параметрам
    for(String str: args) {
      System.out.println(str);
    }
  }
}

Давайте попробуем запустить программу через командную строку.

1. Компиляция кода

javac Main.java

2. Запуск кода

java Main

Теперь предположим, что мы хотим передать некоторые параметры при запуске программы. Мы можем передать параметры после имени класса. Например,

java Main apple ball cat

Здесь apple, ball и cat передаются программе через командную строку. Теперь мы получим следующее выходное.

Параметры командной строки
Яблоко
Мяч
Кот

В上面的 программе метод main() содержит строковый массив args в качестве параметра.

public static void main(String[] args) {...}

Строковый массив хранит все параметры, передаваемые через командную строку.

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

Передача числовых параметров командной строки

Метод main() в каждом Java-приложении принимает только строковые параметры. Таким образом, невозможно передать числовые параметры через командную строку.

Но稍后我们可以将字符串参数转换为数值。

Пример: цифровая командная строка параметров

class Main {
  public static void main(String[] args) {
    for(String str: args) {
      //Преобразование в тип integer
    int argument = Integer.parseInt(str);
    System.out.println("Целочисленные параметры: " + argument);
    }
  }
}

Давайте попробуем запустить программу через командную строку.

//Компиляция кода
javac Main.java
//Запуск кода
java Main 11 23

Здесь 11 и 23 являются командными строковыми параметрами. Теперь мы получим следующий вывод.

Аргументы в виде целых чисел
11
23

В предыдущем примере обратите внимание на следующие строки

int argument = Integer.parseInt(str);

Здесь метод parseInt() класса Integer преобразует строковый параметр в целое число.

Таким же образом, мы можем использовать методы parseDouble() и parseFloat() для преобразования строки в double и float соответственно.

ВниманиеЕсли параметр не может быть преобразован в указанное числовое значение, будет выброшен исключение с именем NumberFormatException.