Аргументи на командния ред в Java
Аргумент на командния ред на Java е аргумент, т.е. предаден в момента на изпълнение на програмата Java. Аргументите на командния ред, предадени от конзолата, могат да бъдат получени от програмата Java и да се използват като вход.
Пример:
java geeks здравей свят
Забележка: Тук думите Hello and World са аргументите на командния ред. JVM ще събере тези думи и ще предаде тези аргументи на основния метод като масив от струни, наречени Args. JVM предава тези аргументи на програмата вътре в Args [0] и Args [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 Geeksforgeeks Отпечатва 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 Здравейте отрепки в 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.' ); } }
Резултат: