/ / Qual è la differenza tra l'uso della classe Scanner in Java per l'input e l'uso di Strings Args [] con parseint? - java

Qual è la differenza tra l'uso della classe Scanner in Java per l'input e l'utilizzo di Strings Args [] con parseint? - java

Qual è la differenza tra i seguenti

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

vs

int number1=parseInt(args[0]);

risposte:

2 per risposta № 1

Il primo legge un numero intero dall'input standard. Quindi potresti eseguirlo come segue:

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

Il secondo ottiene un numero intero dalla riga di comando. Quindi potresti eseguirlo come segue:

$ java Foo 42

3 per risposta № 2

Il primo è leggere da Standard Input il secondo sta leggendo gli argomenti passati sulla riga di comando. Il primo è un input interattivo, il secondo è un input di tipo one shot.

Per il secondo è molto meglio usare una libreria come Parser Argument semplice Java (JSAP). Piuttosto che analizzare e convertire le cose da soli.