Аргументи командного рядка Java

У цьому посібнику ми дізнаємося про аргументи командного рядка 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.

Цікаві статті...