logo

Java Scanner hasNext() Method

De hasNext() är en metod av Java Scanner-klassen som returnerar true om denna skanner har en annan token i sin inmatning. Det finns tre olika typer av Java-skanner hasNext() metod som kan differentieras beroende på dess parameter. Dessa är:

  1. Java Scanner hasNext () metod
  2. Java Scanner hasNext (strängmönster) metod
  3. Java Scanner hasNext (mönstermönster) metod

1.Java Scanner hasNext () Metod:

Det är en skannerklassmetod som returnerar sant om denna skanner har en annan token i sin inmatning. Denna metod kan blockera medan du väntar på att indata ska skannas.

2.Java Scanner hasNext (strängmönster) Metod:

Det är en Scanner-klassmetod som returnerar sant om nästa token matchar mönstret som konstruerats från den angivna strängen.

3.Java Scanner hasNext (mönstermönster) Metod:

Det är en skannerklassmetod som returnerar sant om nästa kompletta token matchar det angivna mönstret.

Syntax

Följande är förklaringarna från hasNext() metod:

 public boolean hasNext() public boolean hasNext(String pattern) public boolean hasNext(Pattern pattern) 

Parameter

Data typ Parameter Beskrivning Obligatoriskt/valfritt
Sträng mönster Det är en sträng som anger mönstret som ska skannas. Nödvändig
Mönster mönster Det är mönstret att skanna efter specificerad sträng. Nödvändig

Returnerar

Metod Returnerar
hasNext() Den här metoden returnerar sant om och endast om denna skanner har en annan token.
hasNext(Strängmönster) Denna metod returnerar true om och endast om denna skanner har en annan token som matchar det angivna mönstret.
hasNext(mönstermönster) Denna metod returnerar true om och endast om denna skanner har en annan token som matchar det angivna mönstret.

Undantag

IllegalStateException - Den här metoden ger undantag om anropet görs efter att skannern har stängts.

Kompatibilitetsversion

Java 1.5 och högre

Exempel 1

 import java.util.*; public class ScannerHasNextExample1 { public static void main(String args[]){ //Create Scanner object Scanner scan = new Scanner('Hello World!'); //Printing the delimiter used System.out.println('Delimiter:' + scan.delimiter()); //Print the Strings while (scan.hasNext()) { System.out.println(scan.next()); } //Close the scanner scan.close(); } } 

Produktion:

 Delimiter:p{javaWhitespace}+ Hello World! 

Exempel 2

 import java.util.*; public class ScannerHasNextExample2 { public static void main(String args[]){ String s = 'Hello, This is JavaTpoint.'; //Create scanner Object and pass string in it Scanner scan = new Scanner(s); //Check if the scanner has a token System.out.println('Result: ' + scan.hasNext()); //Print the string System.out.println('String: ' +scan.nextLine()); //Check if the scanner has a token after printing the line System.out.println('Final Result: ' + scan.hasNext()); //Close the scanner scan.close(); } } 

Produktion:

 Result: true String: Hello, This is JavaTpoint. Final Result: false 

Exempel 3

 import java.util.*; public class ScannerHasNextExample3 { public static void main(String args[]){ //Create Scanner object Scanner scan = new Scanner('Program:Java;Python;Android'); //Initialize the String pattern String pattern = 'Program:.*'; //Check if pattern satisfies the String content if(scan.hasNext(pattern)){ System.out.println('Pattern found'); } else{ System.out.println('Pattern not found'); } scan.close(); } } 

Produktion:

 Pattern found 

Exempel 4

 import java.util.*; public class ScannerHasNextExample4 { public static void main(String args[]){ String str = 'JavaTpoint.com 15 + 15 = 18.0'; Scanner scanner = new Scanner(str); //Checking scanner's next token matches 'c' System.out.println('Result: '+scanner.hasNext('JavaTpoint.com')); //Checking scanner's next token matches '=' System.out.println('Result: '+scanner.hasNext('=')); //Print the rest of the string System.out.println('Rest of String: '+scanner.nextLine()); scanner.close(); } } 

Produktion:

 Result: true Result: false Rest of String: JavaTpoint.com 15 + 15 = 18.0 

Exempel 5

 import java.util.*; import java.util.regex.Pattern; public class ScannerHasNextExample5 { public static void main(String args[]){ //Create Scanner object Scanner scan = new Scanner('Names:Raju1;Pawan;Suresh'); //Declare the delimiter scan.useDelimiter(';'); /*Initialize the String pattern which signifies that the String token contains characters of the alphabet only*/ Pattern pattern = Pattern.compile('[A-Za-z]*'); while(scan.hasNext()){ //Check if the token consists of declared pattern if(scan.hasNext(pattern)){ System.out.println(scan.next()); } else scan.next(); } scan.close(); } } 

Produktion:

 Pawan Suresh