English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В этом руководстве мы с помощью примеров изучим 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.