[JAVA] Paramètre en ligne de commande

Bonjour,

Je suis débutant en JAVA. Je viens de réaliser un programme qui a besoin de variable en entrée. Tout fonctionne très bien avec le "Scanner", je récupère les valeurs a partir de la saisie du clavier.
Maintenant je voudrais que lors de l'exécution du fichier .jar dans le CMD je récupére les valeurs directement de l'invite de commande,et que la commande soit comme suit :
-> java -jar MonFichier.jar -[param] valeur1 -[param2] valeur2

J'espère que vous pourriez m'aider. Merci.

1 réponse

  1. Modérateur
    C'est à ça que sert le paramètre String[] args de la méthode main.

    public static void main(String[] args)
    {
        for (int i=0; i<args.length; i++)
            System.out.println("Paramètre "+i+" : "+args[i]);
    }
    1
    1. Je vous remercie pour votre réponse. Comment puis-je controler le nombre d'arguments en entré. y a-t-il un truc ou bien je dois coder ça moi meme ?
      0
    2. Modérateur
      Ça dépend ce que tu veux faire comme "contrôle".
      Le nombre d'arguments c'est args.length, après s'il s'agit juste de vérifier que tu as 3 paramètres, un simple test suffit :

      if (args.length<3)
          System.err.println("Erreur : 3 paramètres attendus");
      1