{"id":11250,"date":"2014-07-09T11:00:32","date_gmt":"2014-07-09T08:00:32","guid":{"rendered":"http:\/\/examples.javacodegeeks.com\/?p=11250"},"modified":"2022-07-06T14:24:40","modified_gmt":"2022-07-06T11:24:40","slug":"java-util-scanner-example","status":"publish","type":"post","link":"https:\/\/examples.javacodegeeks.com\/java-util-scanner-scanner-java-example\/","title":{"rendered":"java.util.Scanner &#8211; Scanner Java Example (with video)"},"content":{"rendered":"<p>In this example, we will show the range of functionality provided by the java.util.Scanner &#8211; Scanner Java class. We will also see how to use the Java Scanner class to read a Java input form the console. A simple text scanner which can parse primitive types and strings using regular expressions.<\/p>\n<p>You can also check this tutorial in the following video:<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/07\/Scanner-Java-Example.jpg\"><img decoding=\"async\" src=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/07\/Scanner-Java-Example-1024x576.jpg\" alt=\"\" class=\"wp-image-113870\" width=\"512\" height=\"288\" srcset=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/07\/Scanner-Java-Example-1024x576.jpg 1024w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/07\/Scanner-Java-Example-300x169.jpg 300w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/07\/Scanner-Java-Example-768x432.jpg 768w, https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/07\/Scanner-Java-Example.jpg 1280w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/a><figcaption>Scanner Java Example &#8211; Video<\/figcaption><\/figure>\n<\/div>\n<h2 class=\"wp-block-heading\" id=\"h-1-introduction\">1. Introduction<\/h2>\n<p>A <a href=\"https:\/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/util\/Scanner.html\">Scanner<\/a> breaks its input into tokens using a delimiter pattern, which by default matches whitespace.<\/p>\n<p>The resulting tokens may then be converted into values of different types using the various next methods.<\/p>\n<p>For example, this code allows a user to read a number from <code><a title=\"System.in\" href=\"http:\/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/lang\/System.html#in\" target=\"_blank\" rel=\"noopener noreferrer\">System.in<\/a><\/code>:<\/p>\n<div>\n<div id=\"highlighter_305477\" class=\"syntaxhighlighter  java\">\n<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"java plain\">Scanner sc = <\/code><code class=\"java keyword\">new<\/code> <code class=\"java plain\">Scanner(System.in);<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"java keyword\">int<\/code> <code class=\"java plain\">i = sc.nextInt();<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>The scanner can also use delimiters other than whitespace. This example reads several items in from a string:<\/p>\n<div>\n<div id=\"highlighter_853486\" class=\"syntaxhighlighter  java\">\n<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"java plain\">String input = <\/code><code class=\"java string\">\"1 fish 2 fish red fish blue fish\"<\/code><code class=\"java plain\">;<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"java plain\">Scanner s = <\/code><code class=\"java keyword\">new<\/code> <code class=\"java plain\">Scanner(input).useDelimiter(<\/code><code class=\"java string\">\"\\\\s*fish\\\\s*\"<\/code><code class=\"java plain\">);<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"java plain\">System.out.println(s.nextInt());<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"java plain\">System.out.println(s.nextInt());<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"java plain\">System.out.println(s.next());<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"java plain\">System.out.println(s.next());<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"java plain\">s.close();<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>The following code shows you how you can use the Java Scanner class to read a Java input form the console. To start, you create a Scanner object passing <code><a title=\"System.in\" rel=\"noopener noreferrer\" href=\"http:\/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/lang\/System.html#in\" target=\"_blank\">System.in<\/a><\/code> (which is the keyboard) as a parameter to the Constructor. Like the <code><a title=\"System.out\" rel=\"noopener noreferrer\" href=\"http:\/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/lang\/System.html#out\" target=\"_blank\">System.out<\/a><\/code> object, the <code><a title=\"System.in\" rel=\"noopener noreferrer\" href=\"http:\/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/lang\/System.html#in\" target=\"_blank\">System.in<\/a><\/code> object is created by Java automatically. Because of that, you can use this object with a Scanner object whenever you want to get a console input.<\/p>\n<p>Once you&#8217;ve created a <code><a title=\"java.util.Scanner\" href=\"http:\/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/util\/Scanner.html\" target=\"_blank\" rel=\"noopener noreferrer\">Scanner<\/a><\/code> object, you can use the next methods to read data from the console. The method you use depends on the type of data you need to read. To read string data, for example, you use the <em>next<\/em> method. To read integer data, you use the <em>nextInt<\/em> method. To read double data, you use the the <em>nextDouble<\/em> method. And to read all of the data on a line, you use the <em>nextLine<\/em> method. When one of the methods of the <code><a title=\"java.util.Scanner\" href=\"http:\/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/util\/Scanner.html\" target=\"_blank\" rel=\"noopener noreferrer\">Scanner<\/a><\/code> class is run, the application waits for the user to enter data with the keyboard. To complete the entry, the user presses the <em>Enter<\/em> key.<\/p>\n<p>Since the <code><a title=\"java.util.Scanner\" rel=\"noopener noreferrer\" href=\"http:\/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/util\/Scanner.html\" target=\"_blank\">Scanner<\/a><\/code> class is in the <code><a title=\"java.util package\" rel=\"noopener noreferrer\" href=\"http:\/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/util\/package-summary.html\" target=\"_blank\">java.util<\/a><\/code> package, you&#8217;ll want to include an import statement whenever you use this class.<\/p>\n<h2 class=\"wp-block-heading\" id=\"h-2-scanner-constructors\">2. Scanner Constructors<\/h2>\n<p> Here is a list of the Constructors in the Java scanner Class. <\/p>\n<figure class=\"wp-block-table is-style-stripes\">\n<table>\n<tbody>\n<tr>\n<th><\/th>\n<th class=\"has-text-align-left\" data-align=\"left\">Constructor<\/th>\n<th class=\"has-text-align-left\" data-align=\"left\">Description<\/th>\n<\/tr>\n<tr>\n<td>1.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Scanner(File source)<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Constructs a new Scanner that produces values scanned from the specified file.<\/td>\n<\/tr>\n<tr>\n<td>2.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Scanner(File source, String charsetName)<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Constructs a new Scanner that produces values scanned from the specified file.<\/td>\n<\/tr>\n<tr>\n<td>3.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Scanner(InputStream source)<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Constructs a new Scanner that produces values scanned from the specified Java input stream.<\/td>\n<\/tr>\n<tr>\n<td>4.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Scanner(InputStream source, String charsetName)<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Constructs a new Scanner that produces values scanned from the specified Java input stream.<\/td>\n<\/tr>\n<tr>\n<td>5.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Scanner(Path source)<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Constructs a new Scanner that produces values scanned from the specified file.<\/td>\n<\/tr>\n<tr>\n<td>6.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Scanner(Path source, String charsetName)<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Constructs a new Scanner that produces values scanned from the specified file.<\/td>\n<\/tr>\n<tr>\n<td>7.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Scanner(Readable source)<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Constructs a new Scanner that produces values scanned from the specified source.<\/td>\n<\/tr>\n<tr>\n<td>8.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Scanner(ReadableByteChannel source)<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Constructs a new Scanner that produces values scanned from the specified channel.<\/td>\n<\/tr>\n<tr>\n<td>9.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Scanner(ReadableByteChannel source, String charsetName)<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Constructs a new Scanner that produces values scanned from the specified channel.<\/td>\n<\/tr>\n<tr>\n<td>10.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Scanner(String source)<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Constructs a new Scanner that produces values scanned from the specified string.\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<h2 class=\"wp-block-heading\" id=\"h-3-scanner-methods\">3. Scanner Methods<\/h2>\n<p>Here is a list of the Methods in the Java scanner class.<\/p>\n<figure class=\"wp-block-table is-style-stripes\">\n<table>\n<tbody>\n<tr>\n<th><\/th>\n<th class=\"has-text-align-left\" data-align=\"left\">Return Type<\/th>\n<th class=\"has-text-align-left\" data-align=\"left\">Method Name<\/th>\n<th class=\"has-text-align-left\" data-align=\"left\">Description<\/th>\n<\/tr>\n<tr>\n<td>1.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">void<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">close()<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Closes this scanner.<\/td>\n<\/tr>\n<tr>\n<td>2.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Pattern<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">delimiter()<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Returns the Pattern this Scanner is currently using to match delimiters.<\/td>\n<\/tr>\n<tr>\n<td>3.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">String<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">findInLine(String pattern)<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Attempts to find the next occurrence of a pattern constructed from the specified string, ignoring delimiters.<\/td>\n<\/tr>\n<tr>\n<td>4.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">String<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">findInLine(Pattern pattern)<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Attempts to find the next occurrence of the specified pattern ignoring delimiters.<\/td>\n<\/tr>\n<tr>\n<td>5.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">String<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">findWithinHorizon(Pattern pattern, int horizon)<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Attempts to find the next occurrence of the specified pattern.<\/td>\n<\/tr>\n<tr>\n<td>6.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">String<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">findWithinHorizon(String pattern, int horizon)<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Attempts to find the next occurrence of a pattern constructed from the specified string, ignoring delimiters.<\/td>\n<\/tr>\n<tr>\n<td>7.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">boolean<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">hasNext()<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Returns true if this scanner has another token in its input.<\/td>\n<\/tr>\n<tr>\n<td>8.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">boolean<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">hasNext(Pattern pattern)<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Returns true if the next complete token matches the specified pattern.<\/td>\n<\/tr>\n<tr>\n<td>9.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">boolean<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">hasNext(String pattern)<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Returns true if the next token matches the pattern constructed from the specified string.<\/td>\n<\/tr>\n<tr>\n<td>10.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">boolean<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">hasNextBigDecimal()<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Returns true if the next token in this scanner&#8217;s Java input can be interpreted as a BigDecimal using the nextBigDecimal() method.<\/td>\n<\/tr>\n<tr>\n<td>11.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">boolean<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">hasNextBigInteger()<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Returns true if the next token in this scanner&#8217;s input can be interpreted as a BigInteger in the default radix using the nextBigInteger() method.<\/td>\n<\/tr>\n<tr>\n<td>12.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">boolean<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">hasNextBigInteger(int radix)<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Returns true if the next token in this scanner&#8217;s input can be interpreted as a BigInteger in the specified radix using the nextBigInteger() method.<\/td>\n<\/tr>\n<tr>\n<td>13.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">boolean<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">hasNextBoolean()<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Returns true if the next token in this scanner&#8217;s input can be interpreted as a boolean value using a case insensitive pattern created from the string &#8220;true|false&#8221;.<\/td>\n<\/tr>\n<tr>\n<td>14.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">boolean<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">hasNextByte()<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Returns true if the next token in this scanner&#8217;s input can be interpreted as a byte value in the default radix using the nextByte() method.<\/td>\n<\/tr>\n<tr>\n<td>15.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">boolean<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">hasNextByte(int radix)<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Returns true if the next token in this scanner&#8217;s input can be interpreted as a byte value in the specified radix using the nextByte() method.<\/td>\n<\/tr>\n<tr>\n<td>16.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">boolean<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">hasNextDouble()<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Returns true if the next token in this scanner&#8217;s input can be interpreted as a double value using the nextDouble() method.<\/td>\n<\/tr>\n<tr>\n<td>17.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">boolean<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">hasNextFloat()<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Returns true if the next token in this scanner&#8217;s input can be interpreted as a float value using the nextFloat() method.<\/td>\n<\/tr>\n<tr>\n<td>18.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">boolean<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">hasNextInt()<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Returns true if the next token in this scanner&#8217;s input can be interpreted as an int value in the default radix using the nextInt() method.<\/td>\n<\/tr>\n<tr>\n<td>19.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">boolean<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">hasNextInt(int radix)<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Returns true if the next token in this scanner&#8217;s input can be interpreted as an int value in the specified radix using the nextInt() method.<\/td>\n<\/tr>\n<tr>\n<td>20.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">boolean<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">hasNextLine()<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Returns true if there is another line in the input of this scanner.<\/td>\n<\/tr>\n<tr>\n<td>21.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">boolean<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">hasNextLong()<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Returns true if the next token in this scanner&#8217;s input can be interpreted as a long value in the default radix using the nextLong() method.<\/td>\n<\/tr>\n<tr>\n<td>22.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">boolean<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">hasNextLong(int radix)<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Returns true if the next token in this scanner&#8217;s input can be interpreted as a long value in the specified radix using the nextLong() method.<\/td>\n<\/tr>\n<tr>\n<td>23.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">boolean<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">hasNextShort()<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Returns true if the next token in this scanner&#8217;s input can be interpreted as a short value in the default radix using the nextShort() method.<\/td>\n<\/tr>\n<tr>\n<td>24.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">boolean<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">hasNextShort(int radix)<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Returns true if the next token in this scanner&#8217;s input can be interpreted as a short value in the specified radix using the nextShort() method.<\/td>\n<\/tr>\n<tr>\n<td>25.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">IOException<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">ioException()<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Returns the IOException last thrown by this Scanner&#8217;s underlying Readable.<\/td>\n<\/tr>\n<tr>\n<td>26.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Locale<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">locale()<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Returns this scanner&#8217;s locale.<\/td>\n<\/tr>\n<tr>\n<td>27.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">MatchResult<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">match()<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Returns the match result of the last scanning operation performed by this scanner.<\/td>\n<\/tr>\n<tr>\n<td>28.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">String<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">next()<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Finds and returns the next complete token from this scanner.<\/td>\n<\/tr>\n<tr>\n<td>29.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">String<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">next(Pattern pattern)<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Returns the next token if it matches the specified pattern.<\/td>\n<\/tr>\n<tr>\n<td>30.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">String<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">next(String pattern)<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Returns the next token if it matches the pattern constructed from the specified string.<\/td>\n<\/tr>\n<tr>\n<td>31.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">BigDecimal<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">nextBigDecimal()<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Scans the next token of the input as a BigDecimal.<\/td>\n<\/tr>\n<tr>\n<td>32.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">BigInteger<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">nextBigInteger()<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Scans the next token of the input as a BigInteger.<\/td>\n<\/tr>\n<tr>\n<td>33.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">BigInteger<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">nextBigInteger(int radix)<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Scans the next token of the input as a BigInteger.<\/td>\n<\/tr>\n<tr>\n<td>34.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">boolean<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">nextBoolean()<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Scans the next token of the input into a boolean value and returns that value.<\/td>\n<\/tr>\n<tr>\n<td>35.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">byte<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">nextByte()<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Scans the next token of the input as a byte.<\/td>\n<\/tr>\n<tr>\n<td>36.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">byte<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">nextByte(int radix)<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Scans the next token of the input as a byte.<\/td>\n<\/tr>\n<tr>\n<td>37.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">double<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">nextDouble()<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Scans the next token of the input as a float.<\/td>\n<\/tr>\n<tr>\n<td>38.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">int<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">nextInt()<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Scans the next token of the input as an int.<\/td>\n<\/tr>\n<tr>\n<td>39.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">int<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">nextInt(int radix)<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Scans the next token of the input as an int.<\/td>\n<\/tr>\n<tr>\n<td>40.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">String<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">nextLine()<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Advances this scanner past the current line and returns the input that was skipped.<\/td>\n<\/tr>\n<tr>\n<td>41.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">long<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">nextLong()<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Scans the next token of the input as a long.<\/td>\n<\/tr>\n<tr>\n<td>42.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">long<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">nextLong(int radix)<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Scans the next token of the input as a long.<\/td>\n<\/tr>\n<tr>\n<td>43.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">short<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">nextShort()<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Scans the next token of the input as a short.<\/td>\n<\/tr>\n<tr>\n<td>44.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">short<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">nextShort(int radix)<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Scans the next token of the input as a short.<\/td>\n<\/tr>\n<tr>\n<td>45.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">int<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">radix()<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Returns this scanner&#8217;s default radix.<\/td>\n<\/tr>\n<tr>\n<td>46.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">void<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">remove()<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">The remove operation is not supported by this implementation of Iterator.<\/td>\n<\/tr>\n<tr>\n<td>47.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Scanner<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">reset()<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Resets this scanner.<\/td>\n<\/tr>\n<tr>\n<td>48.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Scanner<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">skip(Pattern pattern)<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Skips input that matches the specified pattern, ignoring delimiters.<\/td>\n<\/tr>\n<tr>\n<td>49.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Scanner<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">skip(String pattern)<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Skips input that matches a pattern constructed from the specified string.<\/td>\n<\/tr>\n<tr>\n<td>50.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">String<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">toString()<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Returns the string representation of this Scanner.<\/td>\n<\/tr>\n<tr>\n<td>51.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Scanner<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">useDelimiter(Pattern pattern)<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Sets this scanner&#8217;s delimiting pattern to the specified pattern.<\/td>\n<\/tr>\n<tr>\n<td>52.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Scanner<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">useDelimiter(String pattern)<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Sets this scanner&#8217;s delimiting pattern to a pattern constructed from the specified String.<\/td>\n<\/tr>\n<tr>\n<td>53.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Scanner<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">useLocale(Locale locale)<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Sets this scanner&#8217;s locale to the specified locale.<\/td>\n<\/tr>\n<tr>\n<td>54.<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Scanner<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">useRadix(int radix)<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Sets this scanner&#8217;s default radix to the specified radix.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<h2 class=\"wp-block-heading\" id=\"h-4-scanner-java-example\">4. Scanner Java Example<\/h2>\n<p>Let&#8217;s see a Scanner Java Example.<div style=\"display:inline-block; margin: 15px 0;\"> <div id=\"adngin-JavaCodeGeeks_incontent_video-0\" style=\"display:inline-block;\"><\/div> <\/div><\/p>\n<p><em><span style=\"text-decoration: underline\">JavaUtilScannerExample.java<\/span><\/em><\/p>\n<div>\n<div id=\"highlighter_6390\" class=\"syntaxhighlighter  java\">\n<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">01<\/div>\n<div class=\"line number2 index1 alt1\">02<\/div>\n<div class=\"line number3 index2 alt2\">03<\/div>\n<div class=\"line number4 index3 alt1\">04<\/div>\n<div class=\"line number5 index4 alt2\">05<\/div>\n<div class=\"line number6 index5 alt1\">06<\/div>\n<div class=\"line number7 index6 alt2\">07<\/div>\n<div class=\"line number8 index7 alt1\">08<\/div>\n<div class=\"line number9 index8 alt2\">09<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<div class=\"line number20 index19 alt1\">20<\/div>\n<div class=\"line number21 index20 alt2\">21<\/div>\n<div class=\"line number22 index21 alt1\">22<\/div>\n<div class=\"line number23 index22 alt2\">23<\/div>\n<div class=\"line number24 index23 alt1\">24<\/div>\n<div class=\"line number25 index24 alt2\">25<\/div>\n<div class=\"line number26 index25 alt1\">26<\/div>\n<div class=\"line number27 index26 alt2\">27<\/div>\n<div class=\"line number28 index27 alt1\">28<\/div>\n<div class=\"line number29 index28 alt2\">29<\/div>\n<div class=\"line number30 index29 alt1\">30<\/div>\n<div class=\"line number31 index30 alt2\">31<\/div>\n<div class=\"line number32 index31 alt1\">32<\/div>\n<div class=\"line number33 index32 alt2\">33<\/div>\n<div class=\"line number34 index33 alt1\">34<\/div>\n<div class=\"line number35 index34 alt2\">35<\/div>\n<div class=\"line number36 index35 alt1\">36<\/div>\n<div class=\"line number37 index36 alt2\">37<\/div>\n<div class=\"line number38 index37 alt1\">38<\/div>\n<div class=\"line number39 index38 alt2\">39<\/div>\n<div class=\"line number40 index39 alt1\">40<\/div>\n<div class=\"line number41 index40 alt2\">41<\/div>\n<div class=\"line number42 index41 alt1\">42<\/div>\n<div class=\"line number43 index42 alt2\">43<\/div>\n<div class=\"line number44 index43 alt1\">44<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"java keyword\">package<\/code> <code class=\"java plain\">com.javacodegeeks.examples;<\/code><\/div>\n<div class=\"line number2 index1 alt1\">&nbsp;<\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"java keyword\">import<\/code> <code class=\"java plain\">java.util.Scanner;<\/code><\/div>\n<div class=\"line number4 index3 alt1\">&nbsp;<\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"java keyword\">public<\/code> <code class=\"java keyword\">class<\/code> <code class=\"java plain\">JavaUtilScannerExample {<\/code><\/div>\n<div class=\"line number6 index5 alt1\">&nbsp;<\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java keyword\">public<\/code> <code class=\"java keyword\">static<\/code> <code class=\"java keyword\">void<\/code> <code class=\"java plain\">main(String[] args) {<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java comments\">\/\/ Create a Scanner object<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java keyword\">try<\/code> <code class=\"java plain\">(Scanner scanner = <\/code><code class=\"java keyword\">new<\/code> <code class=\"java plain\">Scanner(System.in)) {<\/code><\/div>\n<div class=\"line number10 index9 alt1\">&nbsp;<\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java comments\">\/\/ Read values from Console<\/code><\/div>\n<div class=\"line number12 index11 alt1\">&nbsp;<\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java comments\">\/\/ A String value<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">System.out.print(<\/code><code class=\"java string\">\"Enter Item Code: \"<\/code><code class=\"java plain\">);<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">String itemCode = scanner.next();<\/code><\/div>\n<div class=\"line number16 index15 alt1\">&nbsp;<\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java comments\">\/\/ A double value<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">System.out.print(<\/code><code class=\"java string\">\"Enter Price: \"<\/code><code class=\"java plain\">);<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java keyword\">double<\/code> <code class=\"java plain\">price = scanner.nextDouble();<\/code><\/div>\n<div class=\"line number20 index19 alt1\">&nbsp;<\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java comments\">\/\/ An int value<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">System.out.print(<\/code><code class=\"java string\">\"Enter Quantity: \"<\/code><code class=\"java plain\">);<\/code><\/div>\n<div class=\"line number23 index22 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java keyword\">int<\/code> <code class=\"java plain\">quantity = scanner.nextInt();<\/code><\/div>\n<div class=\"line number24 index23 alt1\">&nbsp;<\/div>\n<div class=\"line number25 index24 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java comments\">\/\/ Display entered values<\/code><\/div>\n<div class=\"line number26 index25 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java keyword\">double<\/code> <code class=\"java plain\">total = price * quantity;<\/code><\/div>\n<div class=\"line number27 index26 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">System.out.println();<\/code><\/div>\n<div class=\"line number28 index27 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">System.out.printf(<\/code><code class=\"java string\">\"%d %s @ %f = %f\"<\/code><code class=\"java plain\">, quantity, itemCode, price, total);<\/code><\/div>\n<div class=\"line number29 index28 alt2\">&nbsp;<\/div>\n<div class=\"line number30 index29 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java comments\">\/\/ Read three int values<\/code><\/div>\n<div class=\"line number31 index30 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">System.out.printf(<\/code><code class=\"java string\">\"Enter three integer values: \"<\/code><code class=\"java plain\">);<\/code><\/div>\n<div class=\"line number32 index31 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java keyword\">int<\/code> <code class=\"java plain\">i1 = scanner.nextInt();<\/code><\/div>\n<div class=\"line number33 index32 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java keyword\">int<\/code> <code class=\"java plain\">i2 = scanner.nextInt();<\/code><\/div>\n<div class=\"line number34 index33 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java keyword\">int<\/code> <code class=\"java plain\">i3 = scanner.nextInt();<\/code><\/div>\n<div class=\"line number35 index34 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code>&nbsp;<\/div>\n<div class=\"line number36 index35 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java comments\">\/\/ Calculate the average and display the result<\/code><\/div>\n<div class=\"line number37 index36 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java keyword\">int<\/code> <code class=\"java plain\">avg = (i1 + i2 + i3) \/ <\/code><code class=\"java value\">3<\/code><code class=\"java plain\">;<\/code><\/div>\n<div class=\"line number38 index37 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code>&nbsp;<\/div>\n<div class=\"line number39 index38 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">System.out.printf(<\/code><code class=\"java string\">\"Average: %d\"<\/code><code class=\"java plain\">, avg);<\/code><\/div>\n<div class=\"line number40 index39 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">} <\/code><code class=\"java keyword\">catch<\/code> <code class=\"java plain\">(Exception e) {<\/code><\/div>\n<div class=\"line number41 index40 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">e.printStackTrace(System.err);<\/code><\/div>\n<div class=\"line number42 index41 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number43 index42 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number44 index43 alt1\"><code class=\"java plain\">}<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Let\u2019s explain the methods used in the above example.<\/p>\n<ul class=\"wp-block-list\">\n<li><code><a title=\"public Scanner(InputStream source)\" href=\"http:\/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/util\/Scanner.html#Scanner(java.io.InputStream)\" target=\"_blank\" rel=\"noopener noreferrer\">public Scanner(InputStream source)<\/a><\/code> &#8211; Constructs a new <em>Scanner<\/em> that produces values scanned from the specified input stream. Bytes from the stream are converted into characters using the underlying platform&#8217;s <a href=\"http:\/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/nio\/charset\/Charset.html#defaultCharset()\" target=\"_blank\" rel=\"noopener noreferrer\">default charset<\/a>.<\/li>\n<li><code><a title=\"public String next()\" href=\"http:\/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/util\/Scanner.html#next()\" target=\"_blank\" rel=\"noopener noreferrer\">public String next()<\/a><\/code> &#8211; Finds and returns the next complete token from this scanner. A complete token is preceded and followed by input that matches the delimiter pattern. This method may block while waiting for input to scan, even if a previous invocation of <a title=\"public boolean hasNext()\" href=\"http:\/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/util\/Scanner.html#hasNext()\" target=\"_blank\" rel=\"noopener noreferrer\">hasNext()<\/a> returned true.<\/li>\n<li><code><a title=\"public double nextDouble()\" href=\"http:\/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/util\/Scanner.html#nextDouble()\" target=\"_blank\" rel=\"noopener noreferrer\">public double nextDouble()<\/a><\/code> &#8211; Scans the next token of the input as a <em>double<\/em>. This method will throw <a title=\"java.util.InputMismatchException\" href=\"http:\/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/util\/InputMismatchException.html\" target=\"_blank\" rel=\"noopener noreferrer\">InputMismatchException<\/a> if the next token cannot be translated into a valid double value. If the translation is successful, the scanner advances past the input that matched.<\/li>\n<li><code><a title=\"public int nextInt()\" href=\"http:\/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/util\/Scanner.html#nextInt()\" target=\"_blank\" rel=\"noopener noreferrer\">public int nextInt()<\/a><\/code> &#8211; Scans the next token of the input as an int.<\/li>\n<\/ul>\n<p>If we run the above code, we will get the following results:<\/p>\n<div>\n<div id=\"highlighter_479227\" class=\"syntaxhighlighter  bash\">\n<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">Enter Item Code: 1<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"bash plain\">Enter Price: 10<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">Enter Quantity: 5<\/code><\/div>\n<div class=\"line number4 index3 alt1\">&nbsp;<\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash plain\">5 1 @ 10.000000 = 50.000000<\/code><\/div>\n<div class=\"line number6 index5 alt1\">&nbsp;<\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash plain\">Enter three integer values: 1 2 3<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"bash plain\">Average: 2<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h2 class=\"wp-block-heading\" id=\"h-5-common-use-of-java-util-scanner-class\">5. Common use of java.util.Scanner class<\/h2>\n<p>A common programming task involves parsing a string of text into words or \u201ctokens\u201d that are separated by some set of delimiter characters, such as spaces or commas.<\/p>\n<p><em><span style=\"text-decoration: underline\">ScannerTokenizingText.java<\/span><\/em><\/p>\n<div>\n<div id=\"highlighter_104027\" class=\"syntaxhighlighter  java\">\n<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">01<\/div>\n<div class=\"line number2 index1 alt1\">02<\/div>\n<div class=\"line number3 index2 alt2\">03<\/div>\n<div class=\"line number4 index3 alt1\">04<\/div>\n<div class=\"line number5 index4 alt2\">05<\/div>\n<div class=\"line number6 index5 alt1\">06<\/div>\n<div class=\"line number7 index6 alt2\">07<\/div>\n<div class=\"line number8 index7 alt1\">08<\/div>\n<div class=\"line number9 index8 alt2\">09<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<div class=\"line number20 index19 alt1\">20<\/div>\n<div class=\"line number21 index20 alt2\">21<\/div>\n<div class=\"line number22 index21 alt1\">22<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"java keyword\">package<\/code> <code class=\"java plain\">com.javacodegeeks.examples;<\/code><\/div>\n<div class=\"line number2 index1 alt1\">&nbsp;<\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"java keyword\">import<\/code> <code class=\"java plain\">java.util.Scanner;<\/code><\/div>\n<div class=\"line number4 index3 alt1\">&nbsp;<\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"java keyword\">public<\/code> <code class=\"java keyword\">class<\/code> <code class=\"java plain\">ScannerTokenizingText {<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java color1\">@SuppressWarnings<\/code><code class=\"java plain\">(<\/code><code class=\"java string\">\"resource\"<\/code><code class=\"java plain\">)<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java keyword\">public<\/code> <code class=\"java keyword\">static<\/code> <code class=\"java keyword\">void<\/code> <code class=\"java plain\">main(String[] args) {<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">String text = <\/code><code class=\"java string\">\"4231, Java Programming, 1000.00\"<\/code><code class=\"java plain\">;<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code>&nbsp;<\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">Scanner scanner = <\/code><code class=\"java keyword\">new<\/code> <code class=\"java plain\">Scanner(text).useDelimiter(<\/code><code class=\"java string\">\"\\\\s*,\\\\s*\"<\/code><code class=\"java plain\">);<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java keyword\">int<\/code> <code class=\"java plain\">checkNumber = scanner.nextInt();<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">String description = scanner.next();<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java keyword\">float<\/code> <code class=\"java plain\">amount&nbsp; = scanner.nextFloat();<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code>&nbsp;<\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">System.out.printf(<\/code><code class=\"java string\">\"\/***** Tokenizing Text *****\/\\n\\n\"<\/code><code class=\"java plain\">);<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code>&nbsp;<\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">System.out.printf(<\/code><code class=\"java string\">\"String to tokenize: %s\\n\"<\/code><code class=\"java plain\">, text);<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">System.out.printf(<\/code><code class=\"java string\">\"checkNumber: %d\\n\"<\/code><code class=\"java plain\">, checkNumber);<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">System.out.printf(<\/code><code class=\"java string\">\"description: %s\\n\"<\/code><code class=\"java plain\">, description);<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">System.out.printf(<\/code><code class=\"java string\">\"amount: %f\"<\/code><code class=\"java plain\">, amount);<\/code><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"java plain\">}<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Let\u2019s explain the methods used in the above example.<\/p>\n<ul class=\"wp-block-list\">\n<li><code><a title=\"public float nextFloat()\" href=\"http:\/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/util\/Scanner.html#nextFloat()\" target=\"_blank\" rel=\"noopener noreferrer\">public float nextFloat()<\/a><\/code> &#8211; Scans the next token of the input as a <em>float<\/em>. This method will throw <a title=\"java.util.InputMismatchException\" href=\"http:\/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/util\/InputMismatchException.html\" target=\"_blank\" rel=\"noopener noreferrer\">InputMismatchException<\/a> if the next token cannot be translated into a valid float value as described below. If the translation is successful, the scanner advances past the input that matched.<\/li>\n<li><code><a title=\"public Scanner useDelimiter(String pattern)\" href=\"http:\/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/util\/Scanner.html#useDelimiter(java.lang.String)\" target=\"_blank\" rel=\"noopener noreferrer\">public Scanner useDelimiter(String pattern)<\/a><\/code> &#8211; Sets this scanner&#8217;s delimiting pattern to a pattern constructed from the specified String. An invocation of this method of the form useDelimiter(pattern) behaves in exactly the same way as the invocation useDelimiter(Pattern.compile(pattern)). Invoking the <a title=\"public Scanner reset()\" href=\"http:\/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/util\/Scanner.html#reset()\" target=\"_blank\" rel=\"noopener noreferrer\">reset()<\/a> method will set the scanner&#8217;s delimiter to the default.<\/li>\n<\/ul>\n<p>If we run the above code, we will get the following results:<\/p>\n<div>\n<div id=\"highlighter_133093\" class=\"syntaxhighlighter  bash\">\n<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">\/***** Tokenizing Text *****\/<\/code><\/div>\n<div class=\"line number2 index1 alt1\">&nbsp;<\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">String to tokenize: 4231, Java Programming, 1000.00<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash plain\">checkNumber: 4231<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash plain\">description: Java Programming<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"bash plain\">amount: 1000.000000<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h2 class=\"wp-block-heading\" id=\"h-6-not-so-common-use-of-java-util-scanner-class\">6. Not so common use of java.util.Scanner class<\/h2>\n<p>The <a title=\"java.util.Scanner\" href=\"http:\/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/util\/Scanner.html\">java.util.Scanner<\/a> provides a single API for not only parsing indi\u2010 vidual primitive types from strings, but reading them from a stream of tokens.<\/p>\n<p>The <em>Scanner API<\/em> is smarter and can use Locales to parse numbers in specific languages with more elaborate conventions. You can specify a <a title=\"java.util.Locale\" href=\"http:\/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/util\/Locale.html\" target=\"_blank\" rel=\"noopener noreferrer\">Locale<\/a> other than the default with the <code>useLocale()<\/code> method.<\/p>\n<p><em><span style=\"text-decoration: underline\">JavaNetURLMoreMethodsExample.java<\/span><\/em><\/p>\n<div>\n<div id=\"highlighter_3503\" class=\"syntaxhighlighter  java\">\n<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">01<\/div>\n<div class=\"line number2 index1 alt1\">02<\/div>\n<div class=\"line number3 index2 alt2\">03<\/div>\n<div class=\"line number4 index3 alt1\">04<\/div>\n<div class=\"line number5 index4 alt2\">05<\/div>\n<div class=\"line number6 index5 alt1\">06<\/div>\n<div class=\"line number7 index6 alt2\">07<\/div>\n<div class=\"line number8 index7 alt1\">08<\/div>\n<div class=\"line number9 index8 alt2\">09<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<div class=\"line number20 index19 alt1\">20<\/div>\n<div class=\"line number21 index20 alt2\">21<\/div>\n<div class=\"line number22 index21 alt1\">22<\/div>\n<div class=\"line number23 index22 alt2\">23<\/div>\n<div class=\"line number24 index23 alt1\">24<\/div>\n<div class=\"line number25 index24 alt2\">25<\/div>\n<div class=\"line number26 index25 alt1\">26<\/div>\n<div class=\"line number27 index26 alt2\">27<\/div>\n<div class=\"line number28 index27 alt1\">28<\/div>\n<div class=\"line number29 index28 alt2\">29<\/div>\n<div class=\"line number30 index29 alt1\">30<\/div>\n<div class=\"line number31 index30 alt2\">31<\/div>\n<div class=\"line number32 index31 alt1\">32<\/div>\n<div class=\"line number33 index32 alt2\">33<\/div>\n<div class=\"line number34 index33 alt1\">34<\/div>\n<div class=\"line number35 index34 alt2\">35<\/div>\n<div class=\"line number36 index35 alt1\">36<\/div>\n<div class=\"line number37 index36 alt2\">37<\/div>\n<div class=\"line number38 index37 alt1\">38<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"java keyword\">package<\/code> <code class=\"java plain\">com.javacodegeeks.examples;<\/code><\/div>\n<div class=\"line number2 index1 alt1\">&nbsp;<\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"java keyword\">import<\/code> <code class=\"java plain\">java.util.InputMismatchException;<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"java keyword\">import<\/code> <code class=\"java plain\">java.util.Locale;<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"java keyword\">import<\/code> <code class=\"java plain\">java.util.Scanner;<\/code><\/div>\n<div class=\"line number6 index5 alt1\">&nbsp;<\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"java keyword\">public<\/code> <code class=\"java keyword\">class<\/code> <code class=\"java plain\">ScannerUncommonUses {<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java color1\">@SuppressWarnings<\/code><code class=\"java plain\">(<\/code><code class=\"java string\">\"resource\"<\/code><code class=\"java plain\">)<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java keyword\">public<\/code> <code class=\"java keyword\">static<\/code> <code class=\"java keyword\">void<\/code> <code class=\"java plain\">main(String[] args) {<\/code><\/div>\n<div class=\"line number10 index9 alt1\">&nbsp;<\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java comments\">\/\/ Parsing primitive numbers<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java keyword\">boolean<\/code> <code class=\"java plain\">bl = <\/code><code class=\"java keyword\">new<\/code> <code class=\"java plain\">Scanner(<\/code><code class=\"java string\">\"false\"<\/code><code class=\"java plain\">).nextBoolean();<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java keyword\">byte<\/code> <code class=\"java plain\">b = <\/code><code class=\"java keyword\">new<\/code> <code class=\"java plain\">Scanner(<\/code><code class=\"java string\">\"16\"<\/code><code class=\"java plain\">).nextByte();<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java keyword\">int<\/code> <code class=\"java plain\">n = <\/code><code class=\"java keyword\">new<\/code> <code class=\"java plain\">Scanner(<\/code><code class=\"java string\">\"42\"<\/code><code class=\"java plain\">).nextInt();<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java keyword\">long<\/code> <code class=\"java plain\">l = <\/code><code class=\"java keyword\">new<\/code> <code class=\"java plain\">Scanner(<\/code><code class=\"java string\">\"99999999999\"<\/code><code class=\"java plain\">).nextLong();<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java keyword\">float<\/code> <code class=\"java plain\">f = <\/code><code class=\"java keyword\">new<\/code> <code class=\"java plain\">Scanner(<\/code><code class=\"java string\">\"4.2\"<\/code><code class=\"java plain\">).nextFloat();<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java keyword\">double<\/code> <code class=\"java plain\">d = <\/code><code class=\"java keyword\">new<\/code> <code class=\"java plain\">Scanner(<\/code><code class=\"java string\">\"99.99999999\"<\/code><code class=\"java plain\">).nextDouble();<\/code><\/div>\n<div class=\"line number18 index17 alt1\">&nbsp;<\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">System.out.printf(<\/code><code class=\"java string\">\"\/***** Parsing primitive numbers *****\/\\n\\n\"<\/code><code class=\"java plain\">);<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">System.out.printf(<\/code><code class=\"java string\">\"boolean: %b\\n\"<\/code><code class=\"java plain\">, bl);<\/code><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">System.out.printf(<\/code><code class=\"java string\">\"byte: %d\\n\"<\/code><code class=\"java plain\">, b);<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">System.out.printf(<\/code><code class=\"java string\">\"int: %d\\n\"<\/code><code class=\"java plain\">, n);<\/code><\/div>\n<div class=\"line number23 index22 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">System.out.printf(<\/code><code class=\"java string\">\"long: %d\\n\"<\/code><code class=\"java plain\">, l);<\/code><\/div>\n<div class=\"line number24 index23 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">System.out.printf(<\/code><code class=\"java string\">\"float: %f\\n\"<\/code><code class=\"java plain\">, f);<\/code><\/div>\n<div class=\"line number25 index24 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">System.out.printf(<\/code><code class=\"java string\">\"double: %f\\n\\n\"<\/code><code class=\"java plain\">, d);<\/code><\/div>\n<div class=\"line number26 index25 alt1\">&nbsp;<\/div>\n<div class=\"line number27 index26 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java comments\">\/\/ Using Locale to parse numbers in specific languages<\/code><\/div>\n<div class=\"line number28 index27 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java keyword\">try<\/code> <code class=\"java plain\">{<\/code><\/div>\n<div class=\"line number29 index28 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java keyword\">double<\/code> <code class=\"java plain\">doubleLocale = <\/code><code class=\"java keyword\">new<\/code> <code class=\"java plain\">Scanner(<\/code><code class=\"java string\">\"1.234,56\"<\/code><code class=\"java plain\">).useLocale(<\/code><\/div>\n<div class=\"line number30 index29 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">Locale.ITALIAN).nextDouble();<\/code><\/div>\n<div class=\"line number31 index30 alt2\">&nbsp;<\/div>\n<div class=\"line number32 index31 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">System.out.printf(<\/code><code class=\"java string\">\"\/***** Using Locales to parse numbers in specific languages *****\/\\n\\n\"<\/code><code class=\"java plain\">);<\/code><\/div>\n<div class=\"line number33 index32 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">System.out.printf(<\/code><code class=\"java string\">\"double (Locale = Italy): %f\"<\/code><code class=\"java plain\">, doubleLocale);<\/code><\/div>\n<div class=\"line number34 index33 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">} <\/code><code class=\"java keyword\">catch<\/code> <code class=\"java plain\">(InputMismatchException ime) {<\/code><\/div>\n<div class=\"line number35 index34 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">ime.printStackTrace(System.err);<\/code><\/div>\n<div class=\"line number36 index35 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number37 index36 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number38 index37 alt1\"><code class=\"java plain\">}<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Let\u2019s explain the methods used in the above example.<\/p>\n<ul class=\"wp-block-list\">\n<li><code><a title=\"public byte nextByte()\" rel=\"noopener noreferrer\" href=\"http:\/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/util\/Scanner.html#nextByte()\" target=\"_blank\">public byte nextByte()<\/a><\/code> &#8211; Scans the next token of the Java input as a <em>byte<\/em>.<\/li>\n<li><code><a title=\"public long nextLong()\" rel=\"noopener noreferrer\" href=\"http:\/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/util\/Scanner.html#nextLong()\" target=\"_blank\">public long nextLong()<\/a><\/code> &#8211; Scans the next token of the Java input as a <em>long<\/em>.<\/li>\n<li><code><a title=\"public Scanner useLocale(Locale locale)\" rel=\"noopener noreferrer\" href=\"http:\/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/util\/Scanner.html#useLocale(java.util.Locale)\" target=\"_blank\">public Scanner useLocale(Locale locale)<\/a><\/code> &#8211; Sets this scanner&#8217;s locale to the specified locale. A scanner&#8217;s locale affects many elements of its default primitive matching regular expressions; see <a rel=\"noopener noreferrer\" href=\"http:\/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/util\/Scanner.html#localized-numbers\" target=\"_blank\">localized numbers<\/a> above. Invoking the <a rel=\"noopener noreferrer\" href=\"http:\/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/util\/Scanner.html#reset()\" target=\"_blank\">reset()<\/a> method will set the scanner&#8217;s locale to the <a rel=\"noopener noreferrer\" href=\"http:\/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/util\/Scanner.html#initial-locale\" target=\"_blank\">initial locale<\/a>.<\/li>\n<\/ul>\n<p>If we run the above code, we will get the following results:<\/p>\n<div>\n<div id=\"highlighter_233533\" class=\"syntaxhighlighter  bash\">\n<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">01<\/div>\n<div class=\"line number2 index1 alt1\">02<\/div>\n<div class=\"line number3 index2 alt2\">03<\/div>\n<div class=\"line number4 index3 alt1\">04<\/div>\n<div class=\"line number5 index4 alt2\">05<\/div>\n<div class=\"line number6 index5 alt1\">06<\/div>\n<div class=\"line number7 index6 alt2\">07<\/div>\n<div class=\"line number8 index7 alt1\">08<\/div>\n<div class=\"line number9 index8 alt2\">09<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">\/***** Parsing primitive numbers *****\/<\/code><\/div>\n<div class=\"line number2 index1 alt1\">&nbsp;<\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"bash plain\">boolean: <\/code><code class=\"bash functions\">false<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"bash plain\">byte: 16<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"bash plain\">int: 42<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"bash plain\">long: 99999999999<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"bash plain\">float: 4.200000<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"bash plain\">double: 100.000000<\/code><\/div>\n<div class=\"line number9 index8 alt2\">&nbsp;<\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"bash plain\">\/***** Using Locales to parse numbers <\/code><code class=\"bash keyword\">in<\/code> <code class=\"bash plain\">specific languages *****\/<\/code><\/div>\n<div class=\"line number11 index10 alt2\">&nbsp;<\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"bash plain\">double (Locale = Italy): 1234.560000<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h2 class=\"wp-block-heading\" id=\"h-7-more-articles\">7. More articles<\/h2>\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/examples.javacodegeeks.com\/java-string-class-example\/\">Java String Class Example<\/a><\/li>\n<li><a href=\"https:\/\/examples.javacodegeeks.com\/string-compareto-java-example\/\">String CompareTo Java Example<\/a><\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\" id=\"h-8-download-the-source-code\">8. Download the source code<\/h2>\n<p>That was an example about the java.util.Scanner class. We also saw how to use this class to read a Java input form the console. <\/p>\n<div class=\"download\"><strong>Download<\/strong><br \/>\nYou can download the source code of this example from here: <a title=\"JavaUtilScannerClass.zip\" href=\"http:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2014\/07\/JavaUtilScannerClass.zip\"><strong>java.util.Scanner &#8211; Scanner Java Example<\/strong><\/a><\/div>\n<p><strong>Last updated on Apr. 27th, 2021<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this example, we will show the range of functionality provided by the java.util.Scanner &#8211; Scanner Java class. We will also see how to use the Java Scanner class to read a Java input form the console. A simple text scanner which can parse primitive types and strings using regular expressions. You can also check &hellip;<\/p>\n","protected":false},"author":18,"featured_media":1204,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[296],"tags":[],"class_list":["post-11250","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-scanner"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Scanner Java Example - Examples Java Code Geeks - 2026<\/title>\n<meta name=\"description\" content=\"Check out our detailed Scanner Java Example! We will also see how to use the Java Scanner class to read a Java input form the console.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/examples.javacodegeeks.com\/java-util-scanner-scanner-java-example\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Scanner Java Example - Examples Java Code Geeks - 2026\" \/>\n<meta property=\"og:description\" content=\"Check out our detailed Scanner Java Example! We will also see how to use the Java Scanner class to read a Java input form the console.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/examples.javacodegeeks.com\/java-util-scanner-scanner-java-example\/\" \/>\n<meta property=\"og:site_name\" content=\"Examples Java Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/javacodegeeks\" \/>\n<meta property=\"article:published_time\" content=\"2014-07-09T08:00:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-07-06T11:24:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/java-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"150\" \/>\n\t<meta property=\"og:image:height\" content=\"150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Armando Flores\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:site\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Armando Flores\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-util-scanner-scanner-java-example\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-util-scanner-scanner-java-example\/\"},\"author\":{\"name\":\"Armando Flores\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/edd8d967774c2c27aac159acda5ca9fe\"},\"headline\":\"java.util.Scanner &#8211; Scanner Java Example (with video)\",\"datePublished\":\"2014-07-09T08:00:32+00:00\",\"dateModified\":\"2022-07-06T11:24:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-util-scanner-scanner-java-example\/\"},\"wordCount\":2029,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-util-scanner-scanner-java-example\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/java-logo.jpg\",\"articleSection\":[\"Scanner\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/examples.javacodegeeks.com\/java-util-scanner-scanner-java-example\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-util-scanner-scanner-java-example\/\",\"url\":\"https:\/\/examples.javacodegeeks.com\/java-util-scanner-scanner-java-example\/\",\"name\":\"Scanner Java Example - Examples Java Code Geeks - 2026\",\"isPartOf\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-util-scanner-scanner-java-example\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-util-scanner-scanner-java-example\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/java-logo.jpg\",\"datePublished\":\"2014-07-09T08:00:32+00:00\",\"dateModified\":\"2022-07-06T11:24:40+00:00\",\"description\":\"Check out our detailed Scanner Java Example! We will also see how to use the Java Scanner class to read a Java input form the console.\",\"breadcrumb\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-util-scanner-scanner-java-example\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/examples.javacodegeeks.com\/java-util-scanner-scanner-java-example\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-util-scanner-scanner-java-example\/#primaryimage\",\"url\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/java-logo.jpg\",\"contentUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/java-logo.jpg\",\"width\":150,\"height\":150,\"caption\":\"Bipartite Graph\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/java-util-scanner-scanner-java-example\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/examples.javacodegeeks.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java Development\",\"item\":\"https:\/\/examples.javacodegeeks.com\/category\/java-development\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Core Java\",\"item\":\"https:\/\/examples.javacodegeeks.com\/category\/java-development\/core-java\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"util\",\"item\":\"https:\/\/examples.javacodegeeks.com\/category\/java-development\/core-java\/util\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"Scanner\",\"item\":\"https:\/\/examples.javacodegeeks.com\/category\/java-development\/core-java\/util\/scanner\/\"},{\"@type\":\"ListItem\",\"position\":6,\"name\":\"java.util.Scanner &#8211; Scanner Java Example (with video)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#website\",\"url\":\"https:\/\/examples.javacodegeeks.com\/\",\"name\":\"Java Code Geeks\",\"description\":\"Java Examples and Code Snippets\",\"publisher\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/#organization\"},\"alternateName\":\"JCG\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/examples.javacodegeeks.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\/\/examples.javacodegeeks.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"contentUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/javacodegeeks\",\"https:\/\/x.com\/javacodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/edd8d967774c2c27aac159acda5ca9fe\",\"name\":\"Armando Flores\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2014\/05\/Armando-Flores-96x96.jpg\",\"contentUrl\":\"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2014\/05\/Armando-Flores-96x96.jpg\",\"caption\":\"Armando Flores\"},\"description\":\"Armando graduated from from Electronics Engineer in the The Public University Of Puebla (BUAP). He also has a Masters degree in Computer Sciences from CINVESTAV. He has been using the Java language for Web Development for over a decade. He has been involved in a large number of projects focused on \\\"ad-hoc\\\" Web Application based on Java EE and Spring Framework.\",\"sameAs\":[\"http:\/\/www.javacodegeeks.com\/\"],\"url\":\"https:\/\/examples.javacodegeeks.com\/author\/armando-flores\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Scanner Java Example - Examples Java Code Geeks - 2026","description":"Check out our detailed Scanner Java Example! We will also see how to use the Java Scanner class to read a Java input form the console.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/examples.javacodegeeks.com\/java-util-scanner-scanner-java-example\/","og_locale":"en_US","og_type":"article","og_title":"Scanner Java Example - Examples Java Code Geeks - 2026","og_description":"Check out our detailed Scanner Java Example! We will also see how to use the Java Scanner class to read a Java input form the console.","og_url":"https:\/\/examples.javacodegeeks.com\/java-util-scanner-scanner-java-example\/","og_site_name":"Examples Java Code Geeks","article_publisher":"https:\/\/www.facebook.com\/javacodegeeks","article_published_time":"2014-07-09T08:00:32+00:00","article_modified_time":"2022-07-06T11:24:40+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/java-logo.jpg","type":"image\/jpeg"}],"author":"Armando Flores","twitter_card":"summary_large_image","twitter_creator":"@javacodegeeks","twitter_site":"@javacodegeeks","twitter_misc":{"Written by":"Armando Flores","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/examples.javacodegeeks.com\/java-util-scanner-scanner-java-example\/#article","isPartOf":{"@id":"https:\/\/examples.javacodegeeks.com\/java-util-scanner-scanner-java-example\/"},"author":{"name":"Armando Flores","@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/edd8d967774c2c27aac159acda5ca9fe"},"headline":"java.util.Scanner &#8211; Scanner Java Example (with video)","datePublished":"2014-07-09T08:00:32+00:00","dateModified":"2022-07-06T11:24:40+00:00","mainEntityOfPage":{"@id":"https:\/\/examples.javacodegeeks.com\/java-util-scanner-scanner-java-example\/"},"wordCount":2029,"commentCount":2,"publisher":{"@id":"https:\/\/examples.javacodegeeks.com\/#organization"},"image":{"@id":"https:\/\/examples.javacodegeeks.com\/java-util-scanner-scanner-java-example\/#primaryimage"},"thumbnailUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/java-logo.jpg","articleSection":["Scanner"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/examples.javacodegeeks.com\/java-util-scanner-scanner-java-example\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/examples.javacodegeeks.com\/java-util-scanner-scanner-java-example\/","url":"https:\/\/examples.javacodegeeks.com\/java-util-scanner-scanner-java-example\/","name":"Scanner Java Example - Examples Java Code Geeks - 2026","isPartOf":{"@id":"https:\/\/examples.javacodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/examples.javacodegeeks.com\/java-util-scanner-scanner-java-example\/#primaryimage"},"image":{"@id":"https:\/\/examples.javacodegeeks.com\/java-util-scanner-scanner-java-example\/#primaryimage"},"thumbnailUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/java-logo.jpg","datePublished":"2014-07-09T08:00:32+00:00","dateModified":"2022-07-06T11:24:40+00:00","description":"Check out our detailed Scanner Java Example! We will also see how to use the Java Scanner class to read a Java input form the console.","breadcrumb":{"@id":"https:\/\/examples.javacodegeeks.com\/java-util-scanner-scanner-java-example\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/examples.javacodegeeks.com\/java-util-scanner-scanner-java-example\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/examples.javacodegeeks.com\/java-util-scanner-scanner-java-example\/#primaryimage","url":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/java-logo.jpg","contentUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2012\/12\/java-logo.jpg","width":150,"height":150,"caption":"Bipartite Graph"},{"@type":"BreadcrumbList","@id":"https:\/\/examples.javacodegeeks.com\/java-util-scanner-scanner-java-example\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/examples.javacodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"Java Development","item":"https:\/\/examples.javacodegeeks.com\/category\/java-development\/"},{"@type":"ListItem","position":3,"name":"Core Java","item":"https:\/\/examples.javacodegeeks.com\/category\/java-development\/core-java\/"},{"@type":"ListItem","position":4,"name":"util","item":"https:\/\/examples.javacodegeeks.com\/category\/java-development\/core-java\/util\/"},{"@type":"ListItem","position":5,"name":"Scanner","item":"https:\/\/examples.javacodegeeks.com\/category\/java-development\/core-java\/util\/scanner\/"},{"@type":"ListItem","position":6,"name":"java.util.Scanner &#8211; Scanner Java Example (with video)"}]},{"@type":"WebSite","@id":"https:\/\/examples.javacodegeeks.com\/#website","url":"https:\/\/examples.javacodegeeks.com\/","name":"Java Code Geeks","description":"Java Examples and Code Snippets","publisher":{"@id":"https:\/\/examples.javacodegeeks.com\/#organization"},"alternateName":"JCG","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/examples.javacodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/examples.javacodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/examples.javacodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/javacodegeeks","https:\/\/x.com\/javacodegeeks"]},{"@type":"Person","@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/edd8d967774c2c27aac159acda5ca9fe","name":"Armando Flores","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/examples.javacodegeeks.com\/#\/schema\/person\/image\/","url":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2014\/05\/Armando-Flores-96x96.jpg","contentUrl":"https:\/\/examples.javacodegeeks.com\/wp-content\/uploads\/2014\/05\/Armando-Flores-96x96.jpg","caption":"Armando Flores"},"description":"Armando graduated from from Electronics Engineer in the The Public University Of Puebla (BUAP). He also has a Masters degree in Computer Sciences from CINVESTAV. He has been using the Java language for Web Development for over a decade. He has been involved in a large number of projects focused on \"ad-hoc\" Web Application based on Java EE and Spring Framework.","sameAs":["http:\/\/www.javacodegeeks.com\/"],"url":"https:\/\/examples.javacodegeeks.com\/author\/armando-flores\/"}]}},"_links":{"self":[{"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/11250","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/users\/18"}],"replies":[{"embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/comments?post=11250"}],"version-history":[{"count":0,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/11250\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/media\/1204"}],"wp:attachment":[{"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/media?parent=11250"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/categories?post=11250"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/examples.javacodegeeks.com\/wp-json\/wp\/v2\/tags?post=11250"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}