How do I read user input from console using Scanner class?

Category: java.util, viewed: 44011 time(s).

In JDK 1.5 a java.util.Scanner class was introduce to handle user input in console application. This class enable us to read string, integer, long, etc in the console application.

package org.kodejava.example.lang;

import java.util.Scanner;

public class ScannerDemo {
    public static void main(String[] args) {
	Scanner scanner = new Scanner(System.in);
	
	//
	// Read string input for username
	//
	System.out.print("Username: ");
	String username = scanner.nextLine();
	
	//
	// Read string input for password
	//
	System.out.print("Password: ");
	String password = scanner.nextLine();
	
	//
	// Read an integer input for another challenge
	//
	System.out.print("What is 2 + 2: ");
	int result = scanner.nextInt();
	
	if (username.equals("admin") && password.equals("secret") && result == 4) {
	    System.out.println("Welcome to Java Application");
	} else {
	    System.out.println("Invalid username or password, access denied!");	    
	}
    }
}
Click here to lend your support to: Kode Java Org and make a donation at www.pledgie.com !

 

Can't find what you are looking for? Join our FORUMS and ask some questions!
Download Hundreds of Complimentary Industry Resources

Get hundreds of popular Industry magazines, white papers, webinars, podcasts, and more; all available at no cost to you. With more than 600 complimentary offers, you'll find plenty of titles to suit your professional interests and needs. Click Here and Sign up today!

Sponsored Links

Our Friends

Statistics

Locations of visitors to this page
visitor stats