En Java, une façon de transmettre des paramètres au moment de l'exécution consiste à utiliser la ligne de commande ou le terminal. Lors de la récupération de ces valeurs pour les arguments de ligne de commande, nous devrons peut-être trouver le nombre d'arguments fournis par l'utilisateur au moment de l'exécution, ce qui peut être accompli à l'aide de la propriété length. Cet article vise à expliquer le processus de transmission et d'obtention d'un certain nombre de paramètres fournis par l'utilisateur à l'aide d'un exemple de programme.
Avant de trouver le nombre d'arguments de ligne de commande, notre première étape consiste à créer un programme qui permet à l'utilisateur de transmettre des arguments au moment de l'exécution.
ParamètreLors de l'écriture de programmes Java, nous rencontrons souvent la méthode main(). Lorsque la JVM appelle cette méthode, l'application Java commence à s'exécuter. Il est utilisé avec un argument appelé String[] args, qui accepte un argument de type String. Cela nous permet de transmettre des paramètres via le terminal et de stocker ces paramètres dans un tableau de chaînes. On peut dire que String[] args est un argument de ligne de commande.
L'exemple suivant illustrera comment transmettre des paramètres du terminal à un programme Java.
public class Arg { public static void main(String []args){ // for each loop to print argument taken from terminal for(String arg : args) { System.out.println(arg); } } }
Pour compiler le code en saisissant la commande depuis le terminal : javac Arg.java
Pour exécuter le code en saisissant la commande depuis le terminal : java Arg "Your String"
PS D:\Java Programs> java Arg "Hello, You are on Tutorials Point" Hello, You are on Tutorials Point
Jusqu'à présent, nous avons vu comment obtenir les paramètres de l'utilisateur au moment de l'exécution. Maintenant, notre prochaine étape consiste à trouver le nombre d’arguments transmis.
Comme mentionné précédemment, pour trouver le nombre d'arguments passés par l'utilisateur au moment de l'exécution, nous pouvons utiliser la propriété length des arguments String[].
Cet exemple illustre comment utiliser la propriété length pour obtenir le nombre d'arguments.
public class Arg { public static void main(String []args) { // for each loop to print argument taken from terminal System.out.println("List of arguments passed by user: "); for(String arg : args) { System.out.print(arg); } System.out.println(); // to print the length of argument System.out.println("Number of arguments passed by user: " + args.length); } }
PS D:\Java Programs> java Arg "Hello! how are you" List of arguments passed by user: Hello! how are you Number of arguments passed by user: 1
Si nous mettons le paramètre entre guillemets, il sera traité comme un paramètre unique. On obtient donc un résultat de 1.
Dans l'exemple suivant, nous fournirons l'entrée sans guillemets doubles.
public class Arg { public static void main(String []args) { // for each loop to print argument taken from terminal System.out.println("List of arguments passed by user: "); for(String arg : args) { System.out.println(arg); } // to print the length of argument System.out.println("Number of arguments passed by user: " + args.length); } }
PS D:\Java Programs> java Arg Hello! how are you List of arguments passed by user: Hello! how are you
Lorsque nous n'utilisons pas de guillemets doubles, les paramètres seront traités séparément.
L'exemple suivant montre comment utiliser la propriété length pour récupérer tous les paramètres transmis via le terminal.
public class Arg { public static void main(String []args) { // for loop to print argument taken from terminal System.out.println("List of arguments passed by user: "); for (int i = 0; i < args.length; i++) { System.out.println("Argument " + (i + 1) + ": " + args[i]); } } }
PS D:\Java Programs> java Arg Hello! how are you List of arguments passed by user: Argument 1: Hello! Argument 2: how Argument 3: are Argument 4: you
Dans cet article, nous avons appris comment trouver le nombre d'arguments fournis par le runtime en Java en utilisant la propriété length de String[] args. Nous avons également découvert l'utilisation des arguments String[], qui permettent à l'utilisateur de transmettre des arguments du terminal à la méthode main().
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!