title: How to use readline() method in Java?
body: <p>I am beginner in Java, and I was reading the topic of giving values to variables through the <code>readLine()</code> method from the keyboard. The program for that is given in the book is as follows:</p>
  
  <pre><code>import java.io.DataInputStream
  class Reading
  {
      public static void main(String args[])
      {
          DataInputStream in = new DataInputStream(System.in);
          int intnumber=0;
          float floatnumber=0.0f;
          try {
              system.out.println("enter an integer: ");
              intnumber = Integer.parseInt(in.readline());
  
              system.out.println("enter a float number: ");
              floatnumber = Float.valueOf(in.readline()).floatvalue();
          }
  
          // Rest of code
  </code></pre>
  
  <p>I want to ask the following questions:</p>
  
  <ol>
  <li><p>What is done in the following statement?</p>
  
  <pre><code>DataInputStream in = new DataInputStream(System.in);
  </code></pre>
  
  <p>If <code>in</code> is an object of <code>DataInputStream</code> then what is new and what do the statement on the right-hand side of above statement do?</p></li>
  <li><p>Why have different methods been used for putting the integer value into intnumber and float value into floatnumber?</p></li>
  </ol>