logo

Méthode hasNext() du scanner Java

Le aSuivant() est une méthode de la classe Java Scanner qui renvoie vrai si ce scanner a un autre jeton dans son entrée. Il y a trois différents types de scanner Java aSuivant() méthode qui peut être différenciée en fonction de son paramètre. Ceux-ci sont:

  1. Méthode Java Scanner hasNext ()
  2. Méthode Java Scanner hasNext (modèle de chaîne)
  3. Méthode Java Scanner hasNext (modèle de modèle)

1. Méthode Java Scanner hasNext ():

Il s'agit d'une méthode de classe Scanner qui renvoie true si ce scanner a un autre jeton dans son entrée. Cette méthode peut se bloquer en attendant l'entrée à analyser.

2. Méthode Java Scanner hasNext (modèle de chaîne) :

Il s'agit d'une méthode de classe Scanner qui renvoie vrai si le jeton suivant correspond au modèle construit à partir de la chaîne spécifiée.

3. Méthode Java Scanner hasNext (modèle de modèle) :

Il s'agit d'une méthode de classe Scanner qui renvoie vrai si le prochain jeton complet correspond au modèle spécifié.

Syntaxe

Voici les déclarations de aSuivant() méthode:

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

Paramètre

Type de données Paramètre Description Obligatoire/Facultatif
Chaîne modèle C'est une chaîne spécifiant le modèle à analyser. Requis
Modèle modèle C'est le modèle à rechercher pour la chaîne spécifiée. Requis

Retour

Méthode Retour
aSuivant() Cette méthode renvoie true si et seulement si ce scanner possède un autre jeton.
hasNext (modèle de chaîne) Cette méthode renvoie true si et seulement si ce scanner possède un autre jeton correspondant au modèle spécifié.
hasNext (modèle de modèle) Cette méthode renvoie true si et seulement si ce scanner possède un autre jeton correspondant au modèle spécifié.

Des exceptions

IllegalStateException - Cette méthode lève une exception si l'invocation est effectuée après la fermeture du scanner.

Version de compatibilité

Java 1.5 et supérieur

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

Sortir:

 Delimiter:p{javaWhitespace}+ Hello World! 

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

Sortir:

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

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

Sortir:

 Pattern found 

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

Sortir:

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

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

Sortir:

 Pawan Suresh