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