Java >> Tutoriel Java >  >> Java

Argument de ligne de commande en Java

L'argument de ligne de commande est un concept où les utilisateurs peuvent transmettre certaines informations sous forme de chaîne au moment de l'exécution du programme. Les informations données au moment de l'exécution restent stockées dans le tableau de chaînes de la main() méthode. Ces informations stockées sont ensuite directement utilisées dans le programme au moment de l'exécution du programme.

Au moment où vous passez l'argument à main() depuis la console, Java interceptera ces arguments en entrée pour le programme et les utiliser dans le programme.

Syntaxe

public static void main(String variableName[])

Lorsque vous exécutez la classe et que vous souhaitez spécifier vos arguments de ligne de commande, vous devez l'écrire comme ceci :

$java class-name argument1 argument2 argument3

Java fournira alors lesarguments de ligne de commande à JVM . JVM encapsulera ensuite les informations transmises au main et les fournira à args[] .

Exemple :

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

Explication :

Dans ce programme au sein de la classe principale , nous avons appelé le main() avec une variable tableau String args[] qui prendra un argument comme information au moment de l'exécution du programme. System.out.println() affichera alors cet argument depuis main() .

Compilez le code :

$javac Main.java

Exécuter :

$java Main Hey

Sortie :

The argument received from the main is Hey

Comment passer un argument de ligne de commande ?

Pour transmettre des arguments de ligne de commande en Java , vous devez d'abord compiler le programme.

javac programName.java

Maintenant, au moment de l'exécution, vous devez taper la syntaxe -

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

Vous devez mentionner le nom du programme suivi de l'ensemble des arguments séparés par des virgules. Chaque argument prendra un emplacement de tableau à partir de args[] . Les programmeurs peuvent accéder en utilisant l'index de tableau dans l'indice . Examinons maintenant un programme dans lequel nous allons récupérer chaque valeur séparément de args[] en utilisant une boucle.

Exemple :

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

Sortie :

Hi
this 
is
Stechies

Utilisations de l'argument de ligne de commande en Java

  • Les programmeurs utilisent des arguments de ligne de commande pour fournir des données lors de l'exécution du programme.
  • Passer des valeurs dans l'argument de ligne de commande accélère l'exécution du programme.
  • Sans coder en dur le programme dans main() , les arguments de ligne de commande vous permettent de partager les informations depuis l'extérieur du programme.
  • Si votre logiciel ne veut pas d'interface graphique pour saisir des valeurs et souhaite une interface CLI seulement, une ligne de commande est la meilleure alternative car elle utilise la console.
  • Les programmeurs n'ont pas besoin de modifier une partie du programme ou le programme dans son ensemble pour modifier les valeurs des arguments de la ligne de commande.

Comment passer des arguments à l'aide de l'IDE ?

Nous pouvons transmettre des arguments de ligne de commande dans un panneau séparé à partir duquel nous pouvons fournir les informations. Les étapes pour passer des arguments dans l'IDE sont :

  • Ouvrez l'IDE Eclipse.
  • Cliquez avec le bouton droit sur la section de code et choisissez "Exécuter en tant que"> "Exécuter les configurations" option.
  • La configuration d'exécution fenêtre apparaîtra.
  • D'après les arguments sous l'onglet Arguments du programme , fournissez vos arguments dans cette zone de texte et cliquez sur Exécuter bouton.

Conclusion

Il est essentiel de savoir comment utiliser l'argument de ligne de commande car il aide à fournir une entrée de programme au moment de l'exécution, ce qui rend le programme moins complexe. L'argument de ligne de commande en Java prend un tableau de chaînes pour plusieurs informations extraites pendant l'exécution.


Balise Java