[JAVA] Paramètre en ligne de commande

deltawi Messages postés 13 Date d'inscription   Statut Membre Dernière intervention   -  
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   -
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.
A voir également:

1 réponse

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
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
deltawi Messages postés 13 Date d'inscription   Statut Membre Dernière intervention  
 
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
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Ç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