
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.util.StringTokenizer;

public class StringTokenizerDemo
{
    public static void main(String[] args) throws IOException
    {
        BufferedReader keyboard = new BufferedReader(
                         new InputStreamReader(System.in));

        System.out.println("Enter two numbers on a line.");
        System.out.println("Place a comma between the numbers.");
        System.out.println("Extra blank space is OK.");
        String inputLine = keyboard.readLine( );

        String delimiters = ", "; //Comma and blank space
        StringTokenizer numberFactory = 
             new StringTokenizer(inputLine, delimiters);

        double number1 = 0,
               number2 = 0; //Initialized to keep compiler happy.
        if (numberFactory.countTokens( ) >= 2)
        {
            number1 = Double.parseDouble(numberFactory.nextToken( ));
            number2 = Double.parseDouble(numberFactory.nextToken( ));
        }
        else
        {
            System.out.println("Fatal Error.");
            System.exit(0);
        }
        System.out.print("You input is ");
        System.out.println(number1 + " and " + number2);
     }
}
