logo

Mètode Java Scanner next().

El next() és un mètode de la classe Java Scanner que troba i retorna el següent testimoni complet de l'escàner que s'està utilitzant. Hi ha tres tipus diferents de mètode Java Scanner next() que es poden diferenciar segons el seu paràmetre. Aquests són:

  • Mètode Java Scanner next().
  • Mètode Java Scanner next (patró de cadena).
  • Mètode Java Scanner next (patró de patró).

1. Mètode Java Scanner next().

És un mètode de classe d'escàner utilitzat per obtenir el següent testimoni complet de l'escàner que s'està utilitzant. Un testimoni complet està precedit i seguit d'una entrada que coincideix amb el patró delimitador.

2. Mètode Java Scanner next(String pattern).

És un mètode de classe Scanner que retorna el següent testimoni si coincideix amb el patró construït a partir de la cadena especificada.

3. Mètode Java Scanner next (patró de patró).

És un mètode de classe Scanner que retorna el següent testimoni si coincideix amb el patró especificat.

Sintaxi

A continuació es mostren les declaracions de Pròxim() mètode:

 public String next() public String next(String pattern) public String next(Pattern pattern) 

Paràmetre

Tipus de dades Paràmetre Descripció Obligatori/Opcional
Corda patró És una cadena que especifica el patró a escanejar. Obligatori
Patró patró És el patró per buscar una cadena especificada. Obligatori

Devolucions

El mètode next() retorna els següents testimonis complets.

Excepcions

NoSuchElementException - Llançarà aquesta excepció si no es troben més fitxes.

IllegalStateException - Llançarà aquesta excepció si la invocació es fa després de tancar l'escàner.

Versió de compatibilitat

Java 1.5 i superior

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

Sortida:

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

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

Sortida:

 hasNextLine public boolean hasNextLine() IllegalStateException 

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

Sortida:

 Token Value1 Facebook.com Token value2: JavaTpoint.com 

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

Sortida:

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

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

Sortida:

 JavaTpoint Hello