Keyboard Class
Download
Report
Transcript Keyboard Class
Java
Scanner Class
Keyboard Class
User Interaction
So far when we created a program there
was no human interaction
Our programs just simply showed one
output
In order for users to interact with our
programs we need to use external classes
External Classes
External classes are ready made classes
that are used to allow users to interact
with a program
Two examples of external classes are;
1. The Scanner Class
2. The Keyboard Class
Using External Classes
In order to use external classes you
would need to let your program know
that you would like to use them
In order to call ALL external classes you
need to use the following code snippet
import java.util.*;
Scanner & Keyboard Class
The scanner and keyboard classes are
both used to allow users to interact with
the program
They are used to ask users for an input
The input is normally done using the
actual keyboard
Scanner Class
The first thing you need to do is create an
instance of the Scanner class
Class
Name
Creates an
instance of the
class
Constructor
Scanner Inputs
You could input many different data types;
Data Type
Method
String
String str = s.next();
double
double d = s.nextDouble();
long
long l = s.nextLong();
short
short sh = s.nextShort();
byte
byte b = s.nextByte();
float
float f = s.nextFloat();
boolean
boolean bo = s.nextBoolean();
import java.util.Scanner;
Examples
class test {
public static void main (String args[]){
//Create an instance of the Scanner
Scanner s = new Scanner(System.in);
System.out.print("Enter your name : ");
//Since the name is a String the String
//has to be used
String name = s.next();
System.out.println("How old are you ? ");
//The age can be stored in a long
long age = s.nextLong();
System.out.println("You are "+name+" and you are "+age+" years old.");
}
}
Keyboard Class
This class is also used to let users input
data from the keyboard
The user can input the same data types
we spoke about when we used the
scanner class
Using the Keyboard Class
Data Type
Method
int
Keyboard.readInt();
byte
Keyboard.readByte();
short
Keyboard.readShort();
long
Keyboard.readLong();
float
Keyboard.readFloat();
double
Keyboard.readDouble();
char
Keyboard.readChar();
boolean
Keyboard.readBoolean();
Keyboard.readString();
class test {
public static void main (String args[]){
System.out.print("Enter your name : ");
String name = Keyboard.readString();
System.out.println("How old are you ? ");
long age = Keyboard.readLong();
System.out.println("You are "+name+" and you are
"+age+" years old.");
}
}
Which is better to use?
Why?