logo

Metodo hasNext() dello scanner Java

IL haNext() è un metodo della classe Java Scanner che restituisce true se questo scanner ha un altro token nel suo input. Ci sono tre diversi tipi di scanner Java haNext() metodo che può essere differenziato a seconda del suo parametro. Questi sono:

  1. Java Scanner ha il metodo Next ().
  2. Metodo hasNext di Java Scanner (modello di stringa).
  3. Java Scanner ha il metodo Next(Pattern pattern).

1.Java Scanner ha il metodo Next ():

È un metodo della classe Scanner che restituisce true se questo scanner ha un altro token nel suo input. Questo metodo potrebbe bloccarsi durante l'attesa della scansione dell'input.

2.Java Scanner hasNext (modello di stringa) Metodo:

È un metodo della classe Scanner che restituisce true se il token successivo corrisponde al modello costruito dalla stringa specificata.

3. Metodo hasNext di Java Scanner (modello modello):

È un metodo della classe Scanner che restituisce true se il successivo token completo corrisponde al modello specificato.

Sintassi

Di seguito le dichiarazioni di haNext() metodo:

è uguale al metodo Java
 public boolean hasNext() public boolean hasNext(String pattern) public boolean hasNext(Pattern pattern) 

Parametro

Tipo di dati Parametro Descrizione Obbligatorio/facoltativo
Corda modello È una stringa che specifica il modello da scansionare. Necessario
Modello modello È il modello per cercare la stringa specificata. Necessario

ritorna

Metodo ritorna
haNext() Questo metodo restituisce true se e solo se questo scanner ha un altro token.
hasNext(modello di stringa) Questo metodo restituisce true se e solo se questo scanner ha un altro token che corrisponde al modello specificato.
hasNext(Modello modello) Questo metodo restituisce true se e solo se questo scanner ha un altro token che corrisponde al modello specificato.

Eccezioni

IllegalStateException - Questo metodo genera un'eccezione se l'invocazione viene eseguita dopo che lo scanner è stato chiuso.

Versione compatibile

Java 1.5 e versioni successive

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

Produzione:

 Delimiter:p{javaWhitespace}+ Hello World! 

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

Produzione:

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

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

Produzione:

 Pattern found 

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

Produzione:

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

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

Produzione:

 Pawan Suresh