У цьому посібнику ми дізнаємося про аргументи командного рядка Java за допомогою прикладів.
Аргументи командного рядка в Java дозволяють передавати аргументи під час виконання програми.
Як випливає з назви, аргументи передаються через командний рядок.
Приклад: Аргументи командного рядка
class Main ( public static void main(String() args) ( System.out.println("Command-Line arguments are"); // loop through all arguments for(String str: args) ( System.out.println(str); ) ) )
Спробуємо запустити цю програму за допомогою командного рядка.
1. Скласти код
javac Main.java
2. Запустити код
java Main
Тепер припустимо, що ми хочемо передавати деякі аргументи під час запуску програми, ми можемо передавати аргументи після імені класу. Наприклад,
java Main apple ball cat
Тут apple, ball і cat - це аргументи, передані програмі через командний рядок. Тепер ми отримаємо наступний результат.
Аргументи командного рядка - це Apple Ball Cat
У наведеній вище програмі main()
метод включає масив рядків з іменем args як його параметр.
public static void main(String() args) (… )
У String
магазинах масиву всі аргументи , передані через командний рядок.
Примітка : Аргументи завжди зберігаються як рядки і завжди розділяються пробілами .
Передача аргументів числового командного рядка
main()
Метод кожної програми Java приймає тільки рядкові аргументи. Отже, неможливо передавати числові аргументи через командний рядок.
Однак пізніше ми можемо перетворити рядкові аргументи в числові значення.
Приклад: Аргументи числового командного рядка
class Main ( public static void main(String() args) ( for(String str: args) ( // convert into integer type int argument = Integer.parseInt(str); System.out.println("Argument in integer form: " + argument); ) ) )
Спробуємо запустити програму через командний рядок.
// compile the code javac Main.java // run the code java Main 11 23
Тут 11 і 23 - аргументи командного рядка. Тепер ми отримаємо наступний результат.
Аргументи у цілочисельній формі 11 23
У наведеному вище прикладі зверніть увагу на рядок
int argument = Intege.parseInt(str);
Тут parseInt()
метод Integer
класу перетворює аргумент рядка в ціле число.
Подібним чином ми можемо використовувати метод parseDouble()
and parseFloat()
для перетворення рядка в double
та float
відповідно.
Примітка : Якщо аргументи не можуть бути перетворені у вказане числове значення, тоді виникає виняток з іменем NumberFormatException
.