logo

Método siguiente() del escáner Java

next() es un método de la clase Java Scanner que busca y devuelve el siguiente token completo del escáner que está en uso. Hay tres tipos diferentes de método Java Scanner next() que se pueden diferenciar según su parámetro. Estos son:

  • Método siguiente() del escáner Java
  • Método Java Scanner siguiente (patrón de cadena)
  • Método Java Scanner siguiente (patrón)

1. Método siguiente () del escáner Java

Es un método de clase de escáner que se utiliza para obtener el siguiente token completo del escáner que está en uso. Un token completo va precedido y seguido de una entrada que coincide con el patrón delimitador.

2. Método siguiente de Java Scanner (patrón de cadena)

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

3. Método siguiente de Java Scanner (patrón de patrón)

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

Sintaxis

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

 public String next() public String next(String pattern) public String next(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

El método next() devuelve los siguientes tokens completos.

Excepciones

Ninguna excepción de elemento tal - Lanzará esta excepción si no se encuentran más tokens.

Excepción de estado ilegal - Se producirá esta excepción si la invocación se realiza después de cerrar el escáner.

Versión de compatibilidad

Java 1.5 y superior

Ejemplo 1

 import java.util.*; public class ScannerNextExample1 { public static void main(String[] args) { System.out.print('Enter full name: '); //Create scanner object and read the value from the console Scanner scan = new Scanner(System.in); //Read the first token String firstName = scan.next(); //Read the second token String lastName = scan.next(); //Print the token values read by Scanner object System.out.println('First Name is: '+firstName); System.out.println('Last Name is: '+lastName); scan.close(); } } 

Producción:

 Enter full name: Hritik Roshan First Name is: Hritik Last Name is: Roshan 

Ejemplo 2

 import java.io.File; import java.io.FileNotFoundException; import java.util.*; public class ScannerNextExample2 { public static void main(String args[]) throws FileNotFoundException{ //Declare File object File file = new File('/home/javatpoint/Desktop/ABHISHEK/AngularJS/Index/abc.txt'); //Initialize the scanner Scanner scan = new Scanner(file); // iterate through the file line by line while(scan.hasNextLine()){ //Print the contents of a file by line System.out.println(scan.next()); } scan.close(); } } 

Producción:

 hasNextLine public boolean hasNextLine() IllegalStateException 

Ejemplo 3

 import java.util.*; public class ScannerNextExample3 { public static void main(String args[]) { String s = 'Facebook.com 
 JavaTpoint.com 22 60.0'; //Create a new scanner with the specified String Object Scanner scanner = new Scanner(s); //Find the next token and print it System.out.print('Token Value1 ' + scanner.next()); System.out.print('
Token value2: ' + scanner.next()); scanner.close(); } } 

Producción:

 Token Value1 Facebook.com Token value2: JavaTpoint.com 

Ejemplo 4

 import java.util.*; public class ScannerNextExample4 { public static void main(String args[]) { //Initialize Scanner object Scanner scan = new Scanner('22 313 45 87'); //Intialize the String pattern String pattern = '[0-9]*'; //Print the tokenized Strings while(scan.hasNext()){ System.out.println('tokenized Strings: '+scan.next(pattern)); } scan.close(); } } 

Producción:

 tokenized Strings: 22 tokenized Strings: 313 tokenized Strings: 45 tokenized Strings: 87 

Ejemplo 5

 import java.util.*; import java.util.regex.Pattern; public class ScannerNextExample5 { public static void main(String args[]){ String str = 'JavaTpoint Hello World!'; Scanner scanner = new Scanner(str); //Check if next token matches the pattern and print it System.out.println('' + scanner.next(Pattern.compile('.....point'))); //Check if next token matches the pattern and print it System.out.println('' + scanner.next(Pattern.compile('..llo'))); scanner.close(); } } 

Producción:

 JavaTpoint Hello