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 № 1Le 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.