What is Difference between using the Scanner class in Java for input and using Strings Args[] with parseint?
What is the difference between the following
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]);
The first is reading from Standard Input
the second is reading arguments passed in on the command line. The first is interactive input, the second is a one shot type input.
For the second it is much better to use a library like Java Simple Argument Parser ( JSAP ). Rather than parsing and converting things yourself.
The first one reads an integer from standard input. So you might run it as follows:
$ java Foo
Enter the number 1 <<-- prompt from program.
42
The second one gets an integer from the command line. So you might run it as follows:
$ java Foo 42
精彩评论