/ / Quelle est la différence entre l'utilisation de la classe Scanner en Java pour la saisie et l'utilisation de Strings Args [] avec parseint? - java

Quelle est la différence entre l'utilisation de la classe Scanner en Java pour la saisie et l'utilisation de Strings Args [] avec parseint? - java

Quelle est la différence entre les éléments suivants

import java.util.Scanner;
//Creating the scanner
Scanner input=new Scanner(System.in);
System.out.println("Enter the number 1");
int number1=input.nextInt();

contre

int number1=parseInt(args[0]);

Réponses:

2 pour la réponse № 1

Le premier lit un entier à partir de l'entrée standard. Vous pouvez donc l'exécuter comme suit:

$ java Foo
Enter the number 1               <<-- prompt from program.
42

Le second obtient un entier de la ligne de commande. Vous pouvez donc l'exécuter comme suit:

$ java Foo 42

3 pour la réponse № 2

Le premier est la lecture de Standard Input la seconde est la lecture des arguments passés sur la ligne de commande. La première est une entrée interactive, la seconde est une entrée de type one shot.

Pour la seconde, il vaut mieux utiliser une bibliothèque comme Analyseur d'arguments simples Java (JSAP). Plutôt que d'analyser et de convertir des choses vous-même.