title: Why do we need a Scanner Object for taking input in java
body: <p>To print output we simply use System.out stream while to take input, we have to pass System.in in Constructor of a Scanner object and then use that object only. </p>
  
  <p>Why is it so ? Why is there no direct method like System.in.nextInt() or something alike? </p>