import java.util.*;

/**
 * Read from console using Java Scanner class 
 */

public class Scanner1
{
    static String text, extra;
    static int    number;
    static double decimal;

    public static void main(String[] args)
    {
        System.out.println("Read data from console using Scanner class");

        Scanner input = new Scanner(System.in);
            
        try 
        {
            System.out.print("Enter any text.....: ");      
            text = input.nextLine();                                    //read entire line          
            System.out.println("You entered........: " + text);

            System.out.print("Enter a single word: ");      
            text  = input.next();                                       //read next single word     
            extra = input.nextLine();                                   //whatever extra on the line        
            System.out.println("You entered........: " + text);

            System.out.print("Enter any integer..: ");      
            while (!input.hasNextInt())                                 //next token is valid integer?
            {
                System.out.print("Invalid integer, re-enter: ");
                extra = input.nextLine();                               //whatever extra on the line        
            }
            int integer = input.nextInt();                              //read next integer
            extra = input.nextLine();                                   //whatever extra on the line        
            System.out.println("You entered........: " + integer);
            
            System.out.print("Enter any decimal..: ");      
            while (!input.hasNextDouble())                              //next token is valid double?
            {
                System.out.print("Invalid decimal, re-enter: ");
                extra = input.nextLine();                               //whatever extra on the line        
            }
            double decimal = input.nextDouble();            
            extra = input.nextLine();                                   //whatever extra on the line        
            System.out.println("You entered........: " + decimal);
            
        }
        catch (InputMismatchException e)
        {
            System.out.println(e + " - Please provide accurate data type");
        }
    }
}