[JAVA] Paramètre en ligne de commande

Fermé
deltawi Messages postés 13 Date d'inscription mercredi 8 août 2012 Statut Membre Dernière intervention 4 septembre 2012 - 4 sept. 2012 à 13:23
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 - 4 sept. 2012 à 14:28
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 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
4 sept. 2012 à 13:26
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 mercredi 8 août 2012 Statut Membre Dernière intervention 4 septembre 2012
4 sept. 2012 à 13:33
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 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
4 sept. 2012 à 14:28
Ç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