5 Getting Input from    Keyboard    Introduction to Programming 1   1
ObjectivesAt the end of the lesson, the student should be able to:●   Create an interactive Java program that gets input f...
Getting Input from the                Keyboard●   Two methods of getting input:     –   BufferedReader class     –   JOpti...
Using BufferedReader Class●   BufferedReader class    –   Found in the java.io package    –   Used to get input           ...
Steps to get Input1. Add this at the top of your code:   import java.io.*;2. Add this statement:   BufferedReader dataIn =...
Steps to get Input3. Declare a temporary String variable to get the input, and   invoke the readLine() method to get input...
Sample Program1    import java.io.BufferedReader;2    import java.io.InputStreamReader;3    import java.io.IOException;45 ...
Sample Program●   The lines,        import java.io.BufferedReader;        import java.io.InputStreamReader;        import ...
Sample Program●   The Java Application Programming Interface (API) contains    hundreds of predefined classes that you can...
Sample Program●   The statement,       public class GetInputFromKeyboard {    means we declare a class named GetInputFromK...
Sample Program●   The statement,BufferedReader dataIn = new BufferedReader(new InputStreamReader                          ...
Sample Program●   The statement,       String name = "";    declares a String variable with identifier name.●   The next s...
Sample Program●   The given block defines a try-catch block.          try{             name = dataIn.readLine();          ...
Sample Program●   Now going back to the statement,       name = dataIn.readLine();    the method call, dataIn.readLine(), ...
Using JoptionPane Class●   Another way to get input from the user is by using the    JOptionPane class which is found in t...
Sample Program1 import javax.swing.JOptionPane;23 public class GetInputFromKeyboard {45   public static void main( String[...
Sample Program Output     Introduction to Programming 1   17
Sample Program●   The statement,        import javax.swing.JOptionPane;    indicates that we want to import the class JOpt...
Sample Program●   The statement,name=JoptionPane.showInputDialog(“Please enter your name");    creates a JOptionPane input...
Sample Program●   The statement,           String msg = "Hello " + name + "!";    creates the welcome message, which we wi...
Sample Program●   The statement,           JOptionPane.showMessageDialog(null, msg);    displays a dialog which contains a...
Summary●   Discussed two ways of getting input from the user by using    the classes:     –   BufferedReader     –   JOpti...
Upcoming SlideShare
Loading in …5
×

MELJUN CORTES Jedi slides intro1-chapter05-getting input from keyboard

849
-1

Published on

MELJUN CORTES Jedi slides intro1-chapter05-getting input from keyboard

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
849
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
64
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

MELJUN CORTES Jedi slides intro1-chapter05-getting input from keyboard

  1. 1. 5 Getting Input from Keyboard Introduction to Programming 1 1
  2. 2. ObjectivesAt the end of the lesson, the student should be able to:● Create an interactive Java program that gets input from the keyboard● Use the BufferedReader class to get input from the keyboard using a console● Use the JOptionPane class to get input from the keyboard using a graphical user interface Introduction to Programming 1 2
  3. 3. Getting Input from the Keyboard● Two methods of getting input: – BufferedReader class – JOptionPane class ● graphical user interface Introduction to Programming 1 3
  4. 4. Using BufferedReader Class● BufferedReader class – Found in the java.io package – Used to get input Introduction to Programming 1 4
  5. 5. Steps to get Input1. Add this at the top of your code: import java.io.*;2. Add this statement: BufferedReader dataIn = new BufferedReader( new InputStreamReader( System.in) ); Introduction to Programming 1 5
  6. 6. Steps to get Input3. Declare a temporary String variable to get the input, and invoke the readLine() method to get input from the keyboard. You have to type it inside a try-catch block. try{ String temp = dataIn.readLine(); }catch( IOException e ){ System.out.println(“Error in getting input”); } Introduction to Programming 1 6
  7. 7. Sample Program1 import java.io.BufferedReader;2 import java.io.InputStreamReader;3 import java.io.IOException;45 public class GetInputFromKeyboard {67 public static void main( String[] args ){8 BufferedReader dataIn = new BufferedReader(new9 InputStreamReader( System.in) );1011 String name = "";12 System.out.print("Please Enter Your Name:");13 try{14 name = dataIn.readLine();15 }catch( IOException e ){16 System.out.println("Error!");17 }18 System.out.println("Hello " + name +"!");19 }20 } Introduction to Programming 1 7
  8. 8. Sample Program● The lines, import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; indicate that we want to use the classes BufferedReader, InputStreamReader and IOException which are inside the java.io package.● These statements can also be written as, import java.io.*; Introduction to Programming 1 8
  9. 9. Sample Program● The Java Application Programming Interface (API) contains hundreds of predefined classes that you can use in your programs. These classes are organized into what we call packages.● Packages contain classes that have related purpose. Introduction to Programming 1 9
  10. 10. Sample Program● The statement, public class GetInputFromKeyboard { means we declare a class named GetInputFromKeyboard● The next statement declares the main method. public static void main( String[] args ){ Introduction to Programming 1 10
  11. 11. Sample Program● The statement,BufferedReader dataIn = new BufferedReader(new InputStreamReader ( System.in) ); declares a variable named dataIn, with the class type BufferedReader. – Dont worry about what the syntax means for now. We will cover more about classes and declaring classes later in the course. Introduction to Programming 1 11
  12. 12. Sample Program● The statement, String name = ""; declares a String variable with identifier name.● The next statement, System.out.print("Please Enter Your Name:"); outputs a String on the screen asking for the users name Introduction to Programming 1 12
  13. 13. Sample Program● The given block defines a try-catch block. try{ name = dataIn.readLine(); }catch( IOException e ){ System.out.println("Error!"); } This assures that the possible exceptions that could occur in the statement name = dataIn.readLine(); will be catched. – We will cover more about exception handling in the latter part of this course. Introduction to Programming 1 13
  14. 14. Sample Program● Now going back to the statement, name = dataIn.readLine(); the method call, dataIn.readLine(), gets input from the user and will return a String value.● This value will then be saved to our name variable, which we will use in our final statement to greet the user, System.out.println("Hello " + name + "!"); Introduction to Programming 1 14
  15. 15. Using JoptionPane Class● Another way to get input from the user is by using the JOptionPane class which is found in the javax.swing package.● JOptionPane makes it easy to pop up a standard dialog box that prompts users for a value or informs them of something. Introduction to Programming 1 15
  16. 16. Sample Program1 import javax.swing.JOptionPane;23 public class GetInputFromKeyboard {45 public static void main( String[] args ){6 String name = "";7 name=JoptionPane.showInputDialog(“Please enter your name");8 String msg = "Hello " + name + "!";9 JOptionPane.showMessageDialog(null, msg);10 }11} Introduction to Programming 1 16
  17. 17. Sample Program Output Introduction to Programming 1 17
  18. 18. Sample Program● The statement, import javax.swing.JOptionPane; indicates that we want to import the class JOptionPane from the javax.swing package.● This can also written as, import javax.swing.*; Introduction to Programming 1 18
  19. 19. Sample Program● The statement,name=JoptionPane.showInputDialog(“Please enter your name"); creates a JOptionPane input dialog, which will display a dialog with a message, a textfield and an OK button as shown in the figure.● This returns a String which we will save in the name variable. Introduction to Programming 1 19
  20. 20. Sample Program● The statement, String msg = "Hello " + name + "!"; creates the welcome message, which we will store in the msg variable. Introduction to Programming 1 20
  21. 21. Sample Program● The statement, JOptionPane.showMessageDialog(null, msg); displays a dialog which contains a message and an OK button. Introduction to Programming 1 21
  22. 22. Summary● Discussed two ways of getting input from the user by using the classes: – BufferedReader – JOptionPane● Brief overview of packages – Groups related classes in Java – Classes inside packages can be used by importing the package Introduction to Programming 1 22
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×