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:
- Método Java Scanner hasNext ()
- Método Java Scanner hasNext (patrón de cadena)
- 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