Maîtriser les arguments de ligne de commande Java : comment passer et analyser les paramètres
Arguments de ligne de commande en Java
Découvrez comment passer et analyser les arguments de ligne de commande en Java, avec des exemples pratiques couvrant les entrées textuelles et numériques.
Les arguments de ligne de commande permettent de fournir des données à un programme Java lors de l'exécution. Ils sont saisis directement après le nom de la classe lors du lancement de l'application depuis un terminal.
Exemple : Arguments de ligne de commande
class Main {
public static void main(String[] args) {
System.out.println("Les arguments de ligne de commande sont :");
for (String str : args) {
System.out.println(str);
}
}
}
Compilez et exécutez le programme depuis la ligne de commande :
javac Main.java
java Main pomme balle chat
La sortie sera :
Les arguments de ligne de commande sont : pomme balle chat
Dans la méthode main(), String[] args contient chaque argument passé depuis le terminal. Les arguments sont toujours stockés sous forme de chaînes et séparés par des espaces.
Astuce : Même si vous prévoyez d'utiliser des valeurs numériques, elles arrivent sous forme de chaînes. Vous pouvez les convertir par la suite.
Passer des arguments numériques en ligne de commande
Bien que main() n'accepte que des paramètres String, vous pouvez transformer ces chaînes en types numériques à l'aide de méthodes d'analyse.
Exemple : Arguments numériques de ligne de commande
class Main {
public static void main(String[] args) {
for (String str : args) {
int value = Integer.parseInt(str);
System.out.println("Argument en entier : " + value);
}
}
}
Compilez et exécutez avec des arguments numériques :
javac Main.java
java Main 11 23
La sortie sera :
Argument en entier : 11 Argument en entier : 23
La ligne clé est :
int value = Integer.parseInt(str);
Ici, Integer.parseInt() convertit la chaîne en int. Vous pouvez également utiliser Double.parseDouble() ou Float.parseFloat() pour d'autres types numériques.
Avertissement : Si une chaîne ne peut pas être analysée, Java lance une NumberFormatException. Validez toujours l'entrée avant l'analyse.
Java
- Maîtriser les opérateurs Java : Types, syntaxe et exemples pratiques
- Commentaires Java : Types, utilisation et bonnes pratiques
- Maîtriser la boucle for améliorée en Java : Syntaxe, exemples et bonnes pratiques
- Maîtriser les constructeurs Java : Types, utilisation et exemples pratiques
- Maîtriser les chaînes de caractères en Java : Création, méthodes et bonnes pratiques
- Le mot-clé Java this expliqué : usages pratiques, constructeurs et plus
- Maîtriser les interfaces Java : concepts, implémentation et bonnes pratiques
- Maîtriser le try-with-resources Java : gestion automatique des ressources expliquée
- Annotations Java expliquées : types, placement et exemples pratiques