Apart from reading file, Scanner can also read user input from Console in Java. Just like in case of reading file, we have provided File as source for scanning, We need to provide System.in as source to scan for user input in Console. Once you created and initialized java.util.Scanner, you can use its various read method to read input from user. If you want to read String, you can use nextLine(), if you want to read integer numbers, you can use nextInt(). Subsequently you can use nextFloat() to read float input, nextDouble() to read double input etc. Scanner class also allows you to define your own pattern and scan for that.
Reading User Input using Scanner in Java - Example
Let's see a complete code example of reading user input using Scanner class. In this Java program we are reading User Input in form of String using Scanner's nextLine() method and numbers particular integer using nextInt() method of Scanner. Scanner is created by passing System.in which is a InputStream as source which means it will scan input console for data.
That's all on How to read user input using Scanner in Java program. Scanner allows you to read various types of input directly from User without extra conversion e.g. you can read int, float, long , double or String directly.
Other Java tutorials from java67