logo

Método Java Scanner hasNext()

El tieneSiguiente() es un método de la clase Java Scanner que devuelve verdadero si este escáner tiene otro token en su entrada. Hay tres diferentes tipos de escáner Java tieneSiguiente() método que se puede diferenciar en función de su parámetro. Estos son:

  1. Método Java Scanner hasNext ()
  2. Método Java Scanner hasNext (patrón de cadena)
  3. Java Scanner tiene el siguiente método (patrón de patrón)

1.Java Scanner tiene el método Next ():

Es un método de clase Scanner que devuelve verdadero si este escáner tiene otro token en su entrada. Este método puede bloquearse mientras se espera la entrada para escanear.

2.Java Scanner tiene el siguiente método (patrón de cadena):

Es un método de clase Scanner que devuelve verdadero si el siguiente token coincide con el patrón construido a partir de la cadena especificada.

3.Java Scanner tiene el siguiente método (patrón de patrón):

Es un método de clase Scanner que devuelve verdadero si el siguiente token completo coincide con el patrón especificado.

Sintaxis

A continuación se presentan las declaraciones de tieneSiguiente() método:

diferencia entre amor y gusto
 public boolean hasNext() public boolean hasNext(String pattern) public boolean hasNext(Pattern pattern) 

Parámetro

Tipo de datos Parámetro Descripción Requerido/Opcional
Cadena patrón Es una cadena que especifica el patrón a escanear. Requerido
Patrón patrón Es el patrón para buscar una cadena especificada. Requerido

Devoluciones

Método Devoluciones
tieneSiguiente() Este método devuelve verdadero si y sólo si este escáner tiene otro token.
hasNext(patrón de cadena) Este método devuelve verdadero si y sólo si este escáner tiene otro token que coincida con el patrón especificado.
hasNext(Patrón de patrón) Este método devuelve verdadero si y sólo si este escáner tiene otro token que coincida con el patrón especificado.

Excepciones

Excepción de estado ilegal - Este método genera una excepción si la invocación se realiza después de que se haya cerrado el escáner.

Versión de compatibilidad

Java 1.5 y superior

recorrido de pedido por correo del árbol binario

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

Producción:

 Delimiter:p{javaWhitespace}+ Hello World! 

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

Producción:

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

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

Producción:

 Pattern found 

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

Producción:

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

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

Producción:

 Pawan Suresh