Récupération arguments méthode main

parousky Messages postés 325 Date d'inscription   Statut Membre Dernière intervention   -  
e666 Messages postés 470 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, j'ai créé pour mon projet java une méthode main(String[] args). Et alors, d'après le projet, le tableau d'arguments est de taille 2, et le deuxième arguments doit être un entier, que l'on tape entre guillemets dans la ligne de commande. Donc on appelera cette méthode sur une ligne de commande avec : main({"arg1", "300"}).
Et ma question est, comment récupérer cette valeur 300 ?

J'ai créé un entier en attribut de ma classe qui contient le main, et j'ai écris dans cette classe :

private static int temps;

public static void main(String[] args)
{
temps = "+args[1]+";
}

Mais java n'aime pas trop ça...
Avez-vous une idée ?
Merci d'avance !
A voir également:

1 réponse

e666 Messages postés 470 Date d'inscription   Statut Membre Dernière intervention   175
 
Bonjour,

Tu peux déclarer ta variable temps à l'intérieur du main et ne pas mettre de static.

Ensuite, tu as presque la bonne solution.

Il te suffit de faire :

temps = Integer.parseInt(args[1]);

Il y a une exception NumberFormatException qui peut être lancée si args[1] ne peut pas être converti en string.

Il te faut donc mettre le tout dans un try/catch comme ceci :


try {
temps = Integer.parseInt(args[1]);
} catch (NumberFormatException e){
System.out.println("Veuillez entrer un entier");
}

PS : penses à vérifier aussi si tu as bien 2 arguments avec :
args.length
pour avoir le nombre d'arguments.
0