Java >> Java tutorial >  >> Java

Kommandolinjeargument i Java

Kommandolinjeargumentet er et koncept, hvor brugere kan videregive nogle oplysninger som en streng på tidspunktet for programmets udførelse. De oplysninger, der blev givet på tidspunktet for udførelse, forbliver lagret i strengmatrixen i main() metode. Denne lagrede information bliver derefter brugt direkte i programmet på tidspunktet for programmets afvikling.

I det øjeblik du sender argumentet til main() fra konsollen vil Java fange disse argumenter som input for programmet og brug dem i programmet.

Syntaks

public static void main(String variableName[])

Når du kører klassen og ønsker at angive dine kommandolinjeargumenter, skal du skrive det sådan her:

$java class-name argument1 argument2 argument3

Java vil derefter leverekommandolinjeargumenterne til JVM . JVM vil derefter pakke de oplysninger, der er sendt til hovedenheden, og give dem til args[] .

Eksempel:

public class Main{ 
public static void main(String args[])
    {  
    System.out.println(" The argument received from the main is : " + args[0]);  
    }  
}

Forklaring:

I dette program inden for Hovedklassen , har vi kaldt main() med en String array-variabel args[] der vil tage et argument som information på tidspunktet for programkørsel. System.out.println() vil derefter vise dette argument fra main() .

Kompiler koden:

$javac Main.java

Udfør:

$java Main Hey

Output:

The argument received from the main is Hey

Hvordan sendes et kommandolinjeargument?

Atpassere kommandolinjeargumenter i Java , skal du først kompilere programmet.

javac programName.java

Nu, på tidspunktet for udførelse, skal du skrive syntaksen –

java <program-Name> pass_Argument1, pass_Argument2, pass_Argument3, ...

Du skal nævne programnavnet efterfulgt af sættet af argumenter adskilt af kommaer. Hvert argument vil tage en matrixplacering fra args[] . Programmører kan få adgang ved at bruge array-indekset i subscriptet . Lad os nu tage et kig på et program, hvor vi vil hente hver værdi separat fra args[] ved hjælp af en loop.

Eksempel:

public class Main{
public static void main(String args[]) {  
        int k=0;
    while(k < args.length) {
        System.out.println(args[k]+" \n "); 
        k++;
        }
    }  
}
java comdlinearg Hi this is Stechies

Output:

Hi
this 
is
Stechies

Brug af kommandolinjeargument i Java

  • Programmører bruger kommandolinjeargumenter til at levere data ved programafvikling.
  • At sende værdier i kommandolinjeargumentet gør programafvikling hurtigere.
  • Uden hårdkodning af programmet inde i main() , giver kommandolinjeargumenter dig mulighed for at dele informationer uden for programmet.
  • Hvis din software ikke ønsker nogen GUI-grænseflade for at indtaste værdier og ønsker en CLI-grænseflade kun en kommandolinje er det bedste alternativ, da den bruger konsollen.
  • Programmører behøver ikke at ændre nogen del af programmet eller programmet som helhed for at ændre kommandolinjeargumentværdierne.

Hvordan sender man argumenter ved hjælp af IDE?

Vi kan sende kommandolinjeargumenter i et separat panel, hvorfra vi kan levere oplysningerne. Trinene til at sende argumenter i IDE er:

  • Åbn Eclipse IDE.
  • Højreklik på kodeafsnittet, og vælg "Kør som"> "Kør konfigurationer" mulighed.
  • Kør konfiguration vinduet vises.
  • Fra Argumenter fanen under Programargumenter , angiv dine argumenter på det tekstfelt og tryk på Kør knap.

Konklusion

Det er vigtigt at vide, hvordan man bruger kommandolinjeargumenter, fordi det hjælper med at levere programinput på tidspunktet for udførelse, hvilket gør programmet mindre komplekst. Kommandolinjeargumentet i Java tager et string-array for flere oplysninger, der hentes under kørsel.


Java tag