Argumenty příkazového řádku v Javě
Argument příkazového řádku Java je argument, tj. Předáno v době spuštění programu Java. Argumenty příkazového řádku předané z konzoly mohou být přijímány programem Java a použity jako vstup.
Příklad:
Java geekové ahoj svět
Poznámka: Zde jsou slova ahoj a svět argumenty příkazového řádku. JVM bude shromažďovat tato slova a tyto argumenty předá hlavní metodě jako řadu řetězců zvaných args. JVM předává tyto argumenty programu uvnitř args [0] a args [1].
Příklad : V tomto příkladu vytiskneme jednoduchý argument v příkazovém řádku.
Java // Java Program to Illustrate First Argument class GFG { public static void main ( String [] args ) { // Printing the first argument System . out . println ( args [ 0 ] ); } }
Výstup:
Výstup prvního argumentu Vysvětlení :
- Spuštění Java GFG Geeksforgeeks tiskne geeksforgeeks, protože argument je předán na hlavní (String [] args).
- Pokud nejsou uvedeny žádné argumenty (např. Java GFG), vyvolá to ArrayIndexOutOfBoundSexception, protože args je prázdný.
Proč používat argumenty příkazového řádku?
- Používá se, protože nám umožňuje poskytovat vstup za běhu bez úpravy celého programu.
- Pomáhá spustit programy automaticky tím, že jim poskytne potřebné informace zvenčí.
Práce argumentů příkazové linie
- Argumenty příkazové řádky v Java jsou hodnoty oddělené prostorem předané hlavní metodou (String [] args).
- JVM je zabalí do pole Args [], kde je každá hodnota uložena jako řetězec (např. Args [0] args [1] atd.).
- Počet argumentů lze zkontrolovat pomocí args.length.
Příklad : Zobrazit argumenty příkazové řádky předávané do programu Java
Kompilace a spuštění programu Java v příkazovém řádku postupujte podle níže uvedených kroků.
- Uložte program jako Hello.java
- Otevřete okno příkazového řádku a zkompilujte program- Javac Hello.java
- Po úspěšné kompilaci programu spusťte následující příkaz napsáním argumentů- Java Hello
- Například - Java Hello Geeks at Geeksforgeeks
- Stiskněte Enter a získáte požadovaný výstup.
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.' ); } }
Výstup: