logo

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

execvp

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.



synchronizace vláken
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 1' title=Výstup prvního argumentu

Vysvětlení :

java char to int
  • 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.
Java
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:

Výstup 2' loading='lazy' title=