Java Programming
Console for input and output
Read input
Method | Description |
---|---|
next() | Returns the next token stored in the scanner as a String object. |
nextInt() | Returns the next token stored in the scanner as an int value. |
nextDouble() | Returns the next token stored in the scanner as a double value. |
java.util.Scanner
How to create a Scanner object
Scanner sc = new Scanner(System.in);
How to use the methods of a Scanner object
String name = sc.next();int count = sc.nextInt();
double subtotal = sc.nextDouble();
- To create a Scanner object that gets input from the console, specify System.in in the parentheses.
- When one of the next methods of the Scanner class is run, the application waits for the user to enter data on the keyboard.
- Each entry that a user makes is called a token. A user can enter two or more tokens by separating them with whitespace (one or more spaces), a tab character, or a return character.
- The entries end when the user presses the Enter key. Then, the first next method that is executed gets the first token, the second next method gets the second token, and so on.
// create a Scanner object Scanner sc = new Scanner(System.in); // read a string System.out.print("Enter product code: "); String productCode = sc.next(); // read a double value System.out.print("Enter price: "); double price = sc.nextDouble(); // read an int value System.out.print("Enter quantity: "); int quantity = sc.nextInt(); // perform a calculation and display the result double total = price * quantity; System.out.println(); System.out.println(quantity + " " + productCode + " @ " + price + " = " + total); System.out.println();
// read three int values System.out.print("Enter three integer values: "); int i1 = sc.nextInt(); int i2 = sc.nextInt(); int i3 = sc.nextInt(); // calculate the average and display the result int total = i1 + i2 + i3; int avg = total / 3; System.out.println("Average: " + avg); System.out.println();The console after the program finishes