Аргументи командного рядка на Яві
Аргумент командної лінії Java це аргумент, тобто прийнятий під час запуску програми Java. Аргументи командного рядка, що передаються з консолі, можуть бути отримані програмою Java та використовуватись як вхід.
Приклад:
java Geeks Привіт світ
Примітка: Тут слова Hello and World-це аргументи командного рядка. JVM збирає ці слова і передасть ці аргументи до основного методу як масив струн під назвою Args. JVM передає ці аргументи програмі всередині аргументів [0] та аргументів [1].
Приклад : У цьому прикладі ми збираємось надрукувати простий аргумент у командному рядку.
Java // Java Program to Illustrate First Argument class GFG { public static void main ( String [] args ) { // Printing the first argument System . out . println ( args [ 0 ] ); } }
Вихід:
Вихід першого аргументу Пояснення :
- Запуск java gfg geksforgeeks друкує geeksforgeeks, оскільки аргумент переданий Main (string [] args).
- Якщо жодних аргументів не наведено (наприклад, java gfg), він кидає ArrayIndexoutofBoundSexception, оскільки Args порожній.
Навіщо використовувати аргументи командного рядка?
- Він використовується тому, що дозволяє нам надавати вхід під час виконання без зміни всієї програми.
- Це допомагає автоматично запускати програми, надаючи їм необхідну інформацію ззовні.
Робота аргументів командного рядка
- Аргументи командного рядка на Java-це відокремлене простором значення, передані в основний метод (string [] args).
- JVM загортає їх у масив Args [], де кожне значення зберігається у вигляді рядка (наприклад, Args [0] args [1] тощо).
- Кількість аргументів можна перевірити за допомогою args.length.
Приклад : Дисплей аргументи командного рядка, передані програмі Java
Щоб скласти та запустити програму Java в командному рядку, виконайте кроки, написані нижче.
- Збережіть програму як Hello.java
- Відкрийте вікно командного рядка та складіть програму- javac hello.java
- Після успішної компіляції програми виконують наступну команду, написавши аргументи- java hello
- Наприклад - Java Hello Geeks у Geeksforgeeks
- Натисніть Enter, і ви отримаєте потрібний вихід.
class Geeks { // Main driver method public static void main ( String [] args ) { // Checking if length of args array is // greater than 0 if ( args . length > 0 ) { // Print statements System . out . println ( 'The command line' + ' arguments are:' ); // Iterating the args array // using for each loop for ( String val : args ) System . out . println ( val ); } else System . out . println ( 'No command line ' + 'arguments found.' ); } }
Вихід: