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 -
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 !
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:
- Récupération arguments méthode main
- Récupération de déchets - Guide
- Convertisseur récupération de texte - Guide
- Recuperation video youtube - Guide
- Récupération message whatsapp - Guide
- Scan ligne de la main gratuit - Télécharger - Photo & Graphisme
1 réponse
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 :
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 :
PS : penses à vérifier aussi si tu as bien 2 arguments avec :
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.lengthpour avoir le nombre d'arguments.