logo

Java Scanner hasNext() Methode

De heeftVolgende() is een methode van de Java Scanner-klasse die true retourneert als deze scanner een ander token in zijn invoer heeft. Er zijn drie verschillende soorten Java-scanner heeftVolgende() methode die kan worden onderscheiden afhankelijk van de parameter. Dit zijn:

  1. Java Scanner hasNext () Methode
  2. Java Scanner hasNext (tekenreekspatroon) methode
  3. Java Scanner hasNext (Patroonpatroon) Methode

1.Java Scanner heeftVolgende () Methode:

Het is een Scanner-klassemethode die true retourneert als deze scanner een ander token in zijn invoer heeft. Deze methode kan blokkeren tijdens het wachten op invoer om te scannen.

2.Java Scanner hasNext (String-patroon) Methode:

Het is een Scanner-klassemethode die waar retourneert als het volgende token overeenkomt met het patroon dat is opgebouwd uit de opgegeven tekenreeks.

3.Java Scanner hasNext (patroonpatroon) Methode:

Het is een Scanner-klassemethode die waar retourneert als het volgende volledige token overeenkomt met het opgegeven patroon.

Syntaxis

Hieronder volgen de verklaringen van heeftVolgende() methode:

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

Parameter

Data type Parameter Beschrijving Vereist/optioneel
Snaar patroon Het is een string die het te scannen patroon specificeert. Vereist
Patroon patroon Het is het patroon dat moet worden gescand op een opgegeven tekenreeks. Vereist

Geeft terug

Methode Geeft terug
heeftVolgende() Deze methode retourneert true als en slechts als deze scanner een ander token heeft.
hasNext(String-patroon) Deze methode retourneert waar als en slechts als deze scanner een ander token heeft dat overeenkomt met het opgegeven patroon.
hasNext(Patroonpatroon) Deze methode retourneert waar als en slechts als deze scanner een ander token heeft dat overeenkomt met het opgegeven patroon.

Uitzonderingen

IllegaleStateException - Deze methode genereert een uitzondering als de aanroep wordt gedaan nadat de scanner is gesloten.

Compatibiliteitsversie

Java 1.5 en hoger

voorbeeld 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(); } } 

Uitgang:

 Delimiter:p{javaWhitespace}+ Hello World! 

Voorbeeld 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(); } } 

Uitgang:

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

Voorbeeld 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(); } } 

Uitgang:

 Pattern found 

Voorbeeld 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(); } } 

Uitgang:

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

Voorbeeld 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(); } } 

Uitgang:

 Pawan Suresh