/* Author : Michael Robinson Program : scannerClass.java Purpose : To present the Scanner class to read from KB Scanner myScanner = new Scanner(System.in); Accepts Returns byte x = myScanner.nextByte(); byte double x = myScanner.nextDouble(); double int x = myScanner.nextInt(); int float x = myScanner.nextFloat(); float String x = myScanner.nextLine(); String long x = myScanner.nextLong(); long short x = myScanner.nextShort(); short Updated : May 7, 2099 */ import java.util.*; import java.util.Scanner; public class scannerClass { public static void readTheKeyboard() { //create an object to read the keyboard //class object method Scanner myScanner = new Scanner( System.in ); System.out.print( "Hi I am Scanner, please enter your name : " ); //user input get assigned to name String name = myScanner.nextLine(); System.out.printf( "Hi %s, nice meeting you\n", name ); System.out.print( "\nNow we are going to do some math." ); double fnum, answer; int snum; System.out.print( "\nEnter first number : " ); //user input get assigned to fnum fnum = myScanner.nextDouble(); System.out.print( "Enter second number: " ); //user input get assigned to snum snum = myScanner.nextInt(); System.out.printf( "\nAdding %.2f + %d = %.2f\n", fnum, snum, (fnum + snum) ); answer = fnum * snum; System.out.println( "Multiplying: " + fnum + " by " + snum + " = " + answer ); String input; //to hold a string line of input char singleCharacter; //to hold a char from String input //ask user a question System.out.print( "\n\n\tAre we having fun? Y=Yes N=Not ? " ); //java PROBLEMS: //this line is needed to clear the keyboard buffer //READS KB BUFFER WHICH HAS CR FROM PREVIOUS //myScanner.nextInt() and myScanner.nextDouble DOES NOT read //the CR at end of input, but reads the CR at beginning, left //from last Scanner clears CR at beginning of keyboard buffer input = myScanner.nextLine(); input = myScanner.nextLine(); //reads user keyboard input //takes first char from user input and makes it uppercase singleCharacter = input.toUpperCase().charAt(0); while( singleCharacter != 'Y' && singleCharacter != 'N' ) { System.out.println( "\tYou must be dreaming, just answer Yes or No." ); //ask user a question System.out.print( "\n\n\tAre we having fun? Y=Yes N=Not ? " ); //reads user keyboard input input = myScanner.nextLine(); //makes first char from user input into uppercase singleCharacter = input.toUpperCase().charAt(0); } System.out.println( "\n\tYour FULL answers is : " + name ); System.out.println("\tThe First UpperCase letter is : " + name.toUpperCase().charAt(0) ); if( singleCharacter == 'Y' ) { System.out.println( "\tI am very happy to hear that." ); } else //if( singleCharacter == 'N' ) { System.out.println( "\tI am sorry to hear that." ); } }//end public static void readTheKeyboard() public static void main( String arg[] ) // public static void main( String arg[] ) { readTheKeyboard(); System.out.println( "\n\nEnd of program\n" ); }//end public static void main( String arg[] ) }//end public class scannerClass