logo

Kommandolinjeargumenter i Java

Java-kommandolinjargument   er et argument, dvs. vedtaget på tidspunktet for at køre Java -programmet. Kommandolinjargumenter, der er gået fra konsollen, kan modtages af Java-programmet og bruges som input.

Eksempel:

Java Geeks Hello World



c# tutorial

Note: Her er ordene hej og verden kommandolinjargumenterne. JVM vil indsamle disse ord og vil videregive disse argumenter til hovedmetoden som en række strenge kaldet args. JVM overfører disse argumenter til programmet inde i args [0] og args [1].

Eksempel : I dette eksempel skal vi udskrive et simpelt argument i kommandolinjen.

objekt lighed i java
Java
// Java Program to Illustrate First Argument class GFG{  public static void main(String[] args) {    // Printing the first argument  System.out.println(args[0]);  } } 

Produktion:

Output 1' title=Output fra første argument

Forklaring :

array.fra java
  • Kørsel af Java GFG Geeksforgeeks udskriver Geeksforgeeks, fordi argumentet overføres til Main (String [] args).
  • Hvis der ikke gives nogen argumenter (f.eks. Java GFG), kaster det ArrayIndexOutofBoundSeException, da args er tom.

Hvorfor bruge kommandolinjeargumenter?

  • Det bruges, fordi det giver os mulighed for at give input ved kørsel uden at ændre hele programmet.
  • Det hjælper med at køre programmer automatisk ved at give dem de nødvendige oplysninger udefra.

Arbejde med kommandolinjargumenter

  • Kommandolinjargumenter i Java er rumskilte værdier, der er overført til den vigtigste (streng [] args) -metode.
  • JVM pakker dem ind i args [] -arrayet, hvor hver værdi gemmes som en streng (f.eks. Args [0] args [1] osv.).
  • Antallet af argumenter kan kontrolleres ved hjælp af args.length.

Eksempel : Display-kommandolinjargumenter, der er overført til et Java-program

For at kompilere og køre et Java -program i kommandoprompten skal du følge nedenstående trin.

  • Gem programmet som Hello.java
  • Åbn vinduet Kommandoprompt og kompiler programmet- Javac Hello.java
  • Efter en vellykket samling af programmet kører følgende kommando ved at skrive argumenterne- Java hej
  • For eksempel - Java Hello Geeks at Geeksforgeeks
  • Tryk på Enter, så får du den ønskede output.
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.');  } } 

Produktion:

Output 2' loading='lazy' title=