English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Java

Contrôle de flux Java

Java Tableau

Java Programmation Orientée Objet (I)

Java Programmation Orientée Objet (II)

Java Programmation Orientée Objet (III)

Gestion des exceptions Java

Java List

Java Queue (file d'attente)

Java Map Collections

Java Set Collections

Java Entrée/Sortie (I/O)

Java Reader/Writer

Autres sujets Java

Java command line arguments

Dans ce tutoriel, nous allons apprendre les paramètres de ligne de commande de Java à l'aide d'exemples.

Dans JavaParamètres de ligne de commandePermet de transmettre des paramètres pendant l'exécution du programme.

Comme son nom l'indique, les paramètres sont transmis par la ligne de commande.

Exemple : paramètres de ligne de commande

class Main {
  public static void main(String[] args) {
    System.out.println("Les paramètres de ligne de commande sont");
    //Parcourir tous les paramètres
    for(String str: args) {
      System.out.println(str);
    {}
  {}
{}

Essayons d'exécuter le programme par la ligne de commande.

1.Compiler le code

javac Main.java

2.Exécuter le code

java Main

Supposons maintenant que nous voulions transmettre des paramètres lors de l'exécution du programme. Nous pouvons les transmettre après le nom de la classe. Par exemple,

java Main apple ball cat

Ici, apple, ball et cat sont les paramètres transmis au programme par la ligne de commande. Maintenant, nous obtenons le suivant.

Les paramètres de ligne de commande sont
Pomme
Balle
Chat

Dans le programme ci-dessus, la méthode main() contient un tableau de chaînes de caractères nommé args en tant que paramètre.

public static void main(String[] args) {...}

Un tableau de chaînes String stocke tous les paramètres transmis par la ligne de commande.

Note: les paramètres sont toujours stockés sous forme de chaîne et toujours utilisésEspaceSéparés.

Transmettre des paramètres numériques de ligne de commande

La méthode main() de chaque programme Java n'accepte que des paramètres de chaîne. Par conséquent, il est impossible de transmettre des paramètres numériques par la ligne de commande.

Mais, plus tard, nous pourrons convertir les paramètres de chaîne en nombres.

Exemple : paramètres de ligne de commande numériques

class Main {
  public static void main(String[] args) {
    for(String str: args) {
      //Convert to integer type
    int argument = Integer.parseInt(str);
    System.out.println("Integer parameter: " + argument);
    {}
  {}
{}

Let's try to run the program through the command line.

//Compile the code
javac Main.java
//Run the code
java Main 11 23

here11and23are command line arguments. Now, we will get the following output.

Arguments in integer form
11
23

In the above example, please note the following line

int argument = Integer.parseInt(str);

Here, the parseInt() method of the Integer class converts the string parameter to an integer.

Similarly, we can use the parseDouble() and parseFloat() methods to convert strings to double and float, respectively.

NoteIf the parameter cannot be converted to the specified numeric value, a NumberFormatException exception will be thrown.