logo

Método hasNext() do scanner Java

O temPróximo() é um método da classe Java Scanner que retorna verdadeiro se este scanner tiver outro token em sua entrada. Há três diferentes tipos de Java Scanner temPróximo() método que pode ser diferenciado dependendo de seu parâmetro. Estes são:

  1. Método Java Scanner hasNext ()
  2. Método hasNext do Java Scanner (padrão de string)
  3. Método Java Scanner hasNext (padrão padrão)

1. Método Java Scanner hasNext():

É um método da classe Scanner que retorna verdadeiro se este scanner tiver outro token em sua entrada. Este método pode ser bloqueado enquanto aguarda a entrada para verificação.

2. Método Java Scanner hasNext (padrão de string):

É um método da classe Scanner que retorna verdadeiro se o próximo token corresponder ao padrão construído a partir da string especificada.

3. Método Java Scanner hasNext (padrão):

É um método da classe Scanner que retorna verdadeiro se o próximo token completo corresponder ao padrão especificado.

Sintaxe

Seguem as declarações de temPróximo() método:

redes de computadores
 public boolean hasNext() public boolean hasNext(String pattern) public boolean hasNext(Pattern pattern) 

Parâmetro

Tipo de dados Parâmetro Descrição Obrigatório/Opcional
Corda padrão É uma string que especifica o padrão a ser verificado. Obrigatório
Padrão padrão É o padrão para verificar a string especificada. Obrigatório

Devoluções

Método Devoluções
temPróximo() Este método retorna verdadeiro se e somente se este scanner tiver outro token.
hasNext(padrão de string) Este método retorna verdadeiro se e somente se este scanner tiver outro token que corresponda ao padrão especificado.
hasNext (padrão padrão) Este método retorna verdadeiro se e somente se este scanner tiver outro token que corresponda ao padrão especificado.

Exceções

IllegalStateException - Este método lança uma exceção se a invocação for feita após o scanner ter sido fechado.

Versão de compatibilidade

Java 1.5 e superior

o que é check-out svn

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

Saída:

 Delimiter:p{javaWhitespace}+ Hello World! 

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

Saída:

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

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

Saída:

 Pattern found 

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

Saída:

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

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

Saída:

 Pawan Suresh