Argumenty príkazového riadku v Java
Argument príkazového riadku Java je argument, t. J. Odovzdaný v čase spustenia programu Java. Argumenty príkazového riadku odovzdané z konzoly môžu prijímať program Java a použiť ako vstup.
Príklad:
java geeks ahoj svet
Poznámka: Tu sú slová Hello a World argumentmi príkazového riadku. JVM tieto slová zhromaždí a tieto argumenty odovzdá hlavnej metóde ako rad reťazcov s názvom ARG. JVM odovzdá tieto argumenty do programu vo vnútri args [0] a args [1].
Príklad : V tomto príklade vytlačíme jednoduchý argument v príkazovom riadku.
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 prvého argumentu Vysvetlenie :
- Spustenie Java GFG GEEKSFORGEEKS Vytlačí geeksforgeeks, pretože argument je odovzdaný na Main (String [] args).
- Ak nie sú uvedené žiadne argumenty (napr. Java GFG), hodí ArrayIndexoutOfBoundSexception, pretože ARGS je prázdny.
Prečo používať argumenty príkazového riadku?
- Používa sa, pretože nám umožňuje poskytovať vstup za behu bez úpravy celého programu.
- Pomáha automaticky prevádzkovať programy tým, že im poskytuje potrebné informácie zvonku.
Pracovanie argumentov príkazového riadku
- Argumenty príkazového riadku v Java sú hodnoty oddelené priestorom odovzdané do metódy hlavnej (String [] args).
- JVM ich zabalí do poľa Args [], kde je každá hodnota uložená ako reťazec (napr. Args [0] args [1] atď.).
- Počet argumentov je možné skontrolovať pomocou args.ln dĺžky.
Príklad : Argumenty zobrazenia príkazového riadku odovzdané do programu Java
Ak chcete zostaviť a spustiť program Java v príkazovom riadku, postupujte podľa krokov uvedených nižšie.
- Uložte program ako ahoj.java
- Otvorte okno príkazového riadka a zostavte program- Javac Hello.java
- Po úspešnej kompilácii programu spustite nasledujúci príkaz napísaním argumentov- Java Ahoj
- Napríklad - java ahoj geeks na geeksforgeekoch
- Stlačte Enter a získate 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: